Tee

From ICO wiki
Revision as of 11:52, 12 January 2015 by Tlaiksoo (talk | contribs) (→‎UNIX)
Jump to navigationJump to search

Autor

Tarmo Laiksoo AK31
Sügis 2014

Sissejuhatus

"Tee" on käsk, mis loeb standard sisendeid ning kirjutab standard väljundeid ning ühe või enam faile, duplikeerides sisendit. Lihtsamalt öeldes duplikeerib sisendit, andes välja mitu väljundit korraga. On oma nime saanud torulukksepatöödes kasutatava T-splitteri kaudu, mis suunab vee voolu kahte suunda ning on T kujuline. Käsku kasutatakse tavaliselt mõne programmi väljundi jagamiseks, et seda saaks samaaegselt kuvada kui ka salvestada. Samuti võib "tee" käsku kasutada vahepealse info salvestamiseks, enne kui see mõne programmi või faili poolt muudetakse.

Käsu süntaks

Süntaks erineb käsu teostusest:

UNIX

 tee [ -a ][ -i ][ File... ]

Argument

  • File - Üks või enam faili saavad käsu "tee" väljundi

Võtmed

  • -a, --append - Lisab väljundi faili lõppu, mitte ei kirjuta lihtsalt üle
  • -i, --ignore-interrupts - Ignoreerib võimalikke segavaid tegureid
  • --help - Kuvab abi

Käsk väljastab järgmised väärtused:

  • 0 - Sisend on edukalt kopeeritud kõikidesse väljunditesse
  • >0 - Esines viga/tõrge

Windows Powershell

 tee [-FilePath] <String> [-InputObject <PSObject>]
 tee -Variable <String> [-InputObject <PSObject>]
  • -InputObject <PSObject> - Täpustab sisendit cmdlet'le [1]
  • -FilePath <String> - Täpsustab koha, kuhu cmdlet sisu salvestab
  • -Variable <String> - Viide objekti sisule antakse kindlatele muutujatele

Näited

UNIX

  • Käsu "lint" kuvamine ning samaaegne salvestamine[2]
lint program.c | tee program.lint

Tulemus: kuvatakse käsu "lint" standard väljund ning samal ajal salvestakse väljundist program.lint nimeline fail

  • Käsu "lint" vaatamine ning olemasolevale failile väljundi lisamine
lint program.c | tee -a program.lint

Tulemus: Kuvatakse käsu "lint" standard väljund ning samal ajal salvesatakse väljundist koopia program.lint faili lõppu.

  • Õiguste laiendamiseks
echo "Body of file..." | sudo tee root_owned_file > dev/null

Tulemus: Kasutatakse käsku tee, et minna mööda käsu sudo piirangutest[3]

Windows Powershell

  • Käsu kuvamine ning salvestamine
ipconfig | tee OutputFile.txt

Tulemus: Kuvatakse käsu ipconfig standard väljund ning samal ajal salvestatakse väljundist koopia nimega OutputFile.txt[4]

  • Kindla sisendiga faili kuvamiseks ning salvestamiseks
Get-Process | where-Object { $_.Name -like "abc*" } | Tee-Object ABC.txt

Tulemus: Kuvatakse kõik protsessid/failid, mis algavad tähtedega ABC ning salvestatakse faili ABC.txt

Kokkuvõte

Kokkuvõtvalt võib öelda, et "tee" on kasulik programm, millega saab teatuid protsesse lihtsamaks muuta. Kindlasti on ta pigem "edasijõudnud" administraatori suunitlusega tööriist, kuna vajab veidi süvenemist ning õppimist.

Kasutatud kirjandus