Tee: Difference between revisions
No edit summary |
|||
(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Tarmo Laiksoo AK31 | =Autor= | ||
Tarmo Laiksoo AK31 <br> | |||
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 [http://msdn.microsoft.com/en-us/library/ms714395.aspx] | |||
*'''-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[http://www.unix.com/man-page/FreeBSD/1/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 | |||
*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 <code>program.lint</code> faili lõppu. | |||
*Õiguste laiendamiseks | |||
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://www.sudo.ws/] | |||
===Windows Powershell=== | |||
*Käsu kuvamine ning salvestamine | |||
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://technet.microsoft.com/en-us/library/bb490921.aspx] | |||
*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 <code>ABC.txt</code> | |||
=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= | |||
*cmdlet [1] - http://msdn.microsoft.com/en-us/library/ms714395.aspx | |||
*lint [2] - http://www.unix.com/man-page/FreeBSD/1/lint | |||
*sudo [3] - http://www.sudo.ws/ | |||
*ipconfig [4] - http://technet.microsoft.com/en-us/library/bb490921.aspx | |||
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]] |
Latest revision as of 16: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
- cmdlet [1] - http://msdn.microsoft.com/en-us/library/ms714395.aspx
- lint [2] - http://www.unix.com/man-page/FreeBSD/1/lint
- sudo [3] - http://www.sudo.ws/
- ipconfig [4] - http://technet.microsoft.com/en-us/library/bb490921.aspx