Tee: Difference between revisions

From ICO wiki
Jump to navigationJump to search
 
(10 intermediate revisions by the same user not shown)
Line 5: Line 5:


=Sissejuhatus=
=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.
"Tee" on käsk, mis loeb standard sisendeid ning kirjutab standard väljundeid ning ühe või enam faile, duplikeerides sisendit. 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äsku kasutatakse Windowsi ja Linuxi operatsioonisüsteemides ning 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äsku saab kasutada ning käivitada nii tavakasutaja kui ka administraatori õigustega.


=Käsu süntaks=
=Käsu süntaks=
Süntaks erineb käsu teostusest:
Tee käsklus on enamasti kasutuses teiste programmidega ega esine sellisel kujul iseseisvalt
===UNIX===
===UNIX===
    
    
Line 20: Line 20:
*'''-i, --ignore-interrupts''' - Ignoreerib võimalikke segavaid tegureid
*'''-i, --ignore-interrupts''' - Ignoreerib võimalikke segavaid tegureid
*'''--help''' - Kuvab abi
*'''--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===
===Windows Powershell===
Line 37: Line 33:


===UNIX===
===UNIX===
*Käsu "lint" kuvamine ning samaaegne salvestamine[http://en.wikipedia.org/wiki/Lint_%28software%29]
*Käsu "lint" kuvamine ning samaaegne salvestamine[http://www.unix.com/man-page/FreeBSD/1/lint]
  lint program.c | tee program.lint
  lint program.c | tee program.lint
Tulemus: kuvatakse käsu "lint" standard väljund ning samal ajal salvestakse väljundist <code>program.lint</code> nimeline fail
Tulemus: kuvatakse käsu "lint" standard väljund ning samal ajal salvestakse väljundist <code>program.lint</code> nimeline fail
Line 45: Line 41:
*Õiguste laiendamiseks
*Õiguste laiendamiseks
  echo "Body of file..." | sudo tee root_owned_file > dev/null
  echo "Body of file..." | sudo tee root_owned_file > dev/null
Tulemus: Kasutatakse käsku <code>tee</code>, et minna mööda käsu <code>sudo</code> piirangutest[http://en.wikipedia.org/wiki/Sudo]
Tulemus: Kasutatakse käsku <code>tee</code>, et minna mööda käsu <code>sudo</code> piirangutest[http://www.sudo.ws/]


===Windows Powershell===
===Windows Powershell===
*Käsu kuvamine ning salvestamine
*Käsu kuvamine ning salvestamine
  ipconfig | tee OutputFile.txt
  ipconfig | tee OutputFile.txt
Tulemus: Kuvatakse käsu <code>ipconfig</code> standard väljund ning samal ajal salvestatakse väljundist koopia nimega <code>OutputFile.txt</code>[http://en.wikipedia.org/wiki/Ipconfig]
Tulemus: Kuvatakse käsu <code>ipconfig</code> standard väljund ning samal ajal salvestatakse väljundist koopia nimega <code>OutputFile.txt</code>[http://technet.microsoft.com/en-us/library/bb490921.aspx]
*Kindla sisendiga faili kuvamiseks ning salvestamiseks
*Kindla sisendiga faili kuvamiseks ning salvestamiseks
  Get-Process | where-Object { $_.Name -like "abc*" } | Tee-Object ABC.txt
  Get-Process | where-Object { $_.Name -like "abc*" } | Tee-Object ABC.txt
Line 59: Line 55:
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.
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.


=Viited=
=Kasutatud kirjandus=
[1] cmdlet - http://msdn.microsoft.com/en-us/library/ms714395.aspx
*cmdlet [1] - http://msdn.microsoft.com/en-us/library/ms714395.aspx
 
*lint [2] - http://www.unix.com/man-page/FreeBSD/1/lint
[2] lint - http://en.wikipedia.org/wiki/Lint_%28software%29
*sudo [3] - http://www.sudo.ws/
 
*ipconfig [4] - http://technet.microsoft.com/en-us/library/bb490921.aspx
[3] sudo - http://en.wikipedia.org/wiki/Sudo


[4] ipconfig - http://en.wikipedia.org/wiki/Ipconfig


=Kasutatud kirjandus=
*http://pubs.opengroup.org/onlinepubs/9699919799/utilities/tee.html
*http://www.computerhope.com/unix/utee.htm
*https://translate.google.ee/?hl=et&tab=TT




[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 17:57, 12 January 2015

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. On oma nime saanud torulukksepatöödes kasutatava T-splitteri kaudu, mis suunab vee voolu kahte suunda ning on T kujuline. Käsku kasutatakse Windowsi ja Linuxi operatsioonisüsteemides ning 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äsku saab kasutada ning käivitada nii tavakasutaja kui ka administraatori õigustega.

Käsu süntaks

Tee käsklus on enamasti kasutuses teiste programmidega ega esine sellisel kujul iseseisvalt

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

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