Sintaksa:
majica [MOŽNOSTI] [FILE]Ta ukaz lahko uporablja štiri vrste možnosti in rezultat shrani v eno ali več datotek. Možnosti tega ukaza so opisane spodaj.
Opcije:
Ime | Opis |
-a ali -priloži | Uporablja se za zapis izhoda na konec obstoječe datoteke. |
-i ali -ignore-prekinitve | Uporablja se za prezrtje prekinitvenih signalov. |
-pomoč | Uporablja se za prikaz vseh razpoložljivih možnosti tega ukaza. |
-različico | Uporablja se za prikaz trenutne različice ukaza. |
Datoteke:
Eno ali več imen datotek lahko uporabite za shranjevanje izhodnih podatkov ukaza.
Primer-1: Uporaba preprostega ukaza 'tee'
'ls -la' ukaz se uporablja v Linuxu za prikaz podrobnosti trenutnega seznama imenikov z informacijami o dovoljenju. 'tee' tukaj se uporablja za shranjevanje izhodnih podatkov 'ls -la' ukaz v datoteko, izhod.txt. Zaženite naslednje ukaze, da preverite delovanje preprostega ukaza "tee".
$ ls -la | izhod za majico.txt$ izhod mačke.txt
Izhod:
Tu je prvi ukaz prikazal izhod 'ls -la' v terminal in zapisal izhod v datoteko, output.txt. Drugi ukaz je prikazal vsebino izhod.txt mapa.
Primer-2: dodajanje izhoda v obstoječo datoteko
Če je izhod katerega koli ukaza zapisan v obstoječo datoteko z uporabo ukaza 'tee' z '-a', vsebina datoteke ne bo prepisana. Tukaj je rezultat 'pwd' ukaz bo dodan na koncu datoteke, izhod.txt. Iz terminala zaženite naslednje ukaze.
$ pwd | tee - izhod.txt$ izhod mačke.txt
Izhod:
Tu prvi ukaz prikaže rezultat 'pwd' v terminal in zapišite izhod na koncu izhod.txt mapa. Drugi ukaz se uporablja za preverjanje izhoda datoteke. Dokazano je, da izhod.txt datoteka vsebuje tako rezultate prejšnjega kot trenutnega primera.
Primer-3: Zapis izhoda v več datotek
Ukaz "tee" lahko uporabite za shranjevanje izhodov katerega koli ukaza v več datotek. Za to nalogo morate imena datotek zapisati s presledkom. Zaženite naslednje ukaze, da shranite izhodne podatke 'datum' ukaz v dve datoteki, izhod1.txt, in izhod2.txt.
$ datum | izhod za tee.txt izhod2.txt$ izhod mačke1.txt izhod2.txt
Izhod:
Tu je prvi ukaz prikazal trenutni sistemski datum v terminalu in vrednost shranil v dve datoteki, izhod1.txt in izhod2.txt. Drugi ukaz je pokazal vsebino teh dveh datotek, ki sta enaki.
Primer-4: prezrtje signala prekinitve
'tee' ukaz z možnostjo '-i' se v tem primeru uporablja za prezrtje kakršnih koli prekinitev med izvajanjem ukaza. Torej, ukaz se bo pravilno izvedel, tudi če uporabnik pritisne CTRL + C. Iz terminala zaženite naslednje ukaze in preverite izhod.
$ wc -l izhod.txt | tee -i output3.txt$ izhod mačke.txt
$ mačka output3.txt
Izhod:
Tu je prvi ukaz preštel skupno število vrstic izhod.txt datoteko in shrani izhod v datoteko, izhod3.txt. Drugi ukaz je prikazal vsebino izhod.txt datoteka, ki vsebuje 9 črte. Tretji ukaz je prikazal vsebino izhod3.txt to je enako kot prvi izhod ukaza.
Primer 5: Prenos izhoda ukaza 'tee' v drug ukaz
Izhod ukaza 'tee' lahko s pomočjo cevi posredujemo drugemu ukazu. V tem primeru se prvi izhod ukaza posreduje ukazu 'tee', izhod ukaza 'tee' pa drugemu ukazu. Iz terminala zaženite naslednje ukaze.
$ ls | izhod za tee.txt | wc -lcw$ ls
$ mačka izhod4.txt
Izhod:
Tu se prvi ukaz uporabi za zapis izhoda ukaza 'ls' v datoteko, izhod4.txt in preštejte skupno število vrstic, besed in znakov izhod4.txt. Drugi ukaz se uporablja za prikaz rezultatov ukaza 'ls', tretji ukaz pa za preverjanje vsebine izhod4.txt mapa.
Primer - 6: ukaz 'tee' s skriptom bash
Ukaz 'tee' lahko uporabimo tudi za zapisovanje izpisa bash skripta v datoteko. Ustvari bash datoteko z imenom dodajte.sh z naslednjo kodo, ki bo iz argumentov ukazne vrstice zavzela dve vhodni številki in natisnila vsoto teh številk. Ukaz 'tee', uporabljen v tem primeru, bo zapisal rezultat dodajte.sh v datoteko rezultat.txt.
dodajte.sh
#!/ bin / basha = 1 USD
b = 2 USD
((rezultat = $ a + $ b))
echo "Dodajanje $ a + $ b = $ rezultata"
Iz terminala zaženite naslednje ukaze, da napišete datoteko in preverite vsebino datoteke.
$ bash dodaj.sh 50 90 | rezultat tee.txt$ mačji rezultat.txt
Izhod:
Tu sta 50 in 90 kot skriptu dodana kot argumenta ukazne vrstice, dodaj.sh in izpis je zapisan v datoteko z rezultati.txt. Ukaz 'cat' se uporablja za usklajevanje izhoda z vsebino rezultata.txt.
Primer-7: Skrivanje izhoda ukaza 'tee'
Če želite zapisati izhod neposredno v datoteko, ne da bi se prikazal v terminalu, morate to uporabiti / dev / null z ukazom 'tee'. Zaženite naslednji ukaz.
$ df | izhod za majico5.txt> / dev / null$ izhod mačke5.txt
Izhod:
Tu se prvi ukaz uporabi za zapis izhoda ukaza 'df' v datoteko output5.txt brez prikaza v terminalu. Drugi ukaz se uporablja za preverjanje izhoda.
Zaključek:
Izhod katerega koli ukaza se lahko uporablja za več namenov. Rezultate ukaza lahko shranite v več datotek z ukazom 'tee' z različnimi možnostmi. Najpogostejše uporabe ukaza 'tee' so prikazane v tej vadnici z razlago. Upam, da bo bralcu koristilo po izvajanju primerov te vadnice.