logo

Ukaz tee za Linux

Ukaz tee v sistemu Linux je precej podoben ukazu 'cat', le z eno razliko. Postavi stdin na stdout in jih tudi da v datoteko. Je eden najpogosteje uporabljenih ukazov z drugimi ukazi prek cevovoda. Omogoča nam pisanje vsega, kar je na voljo, od std vhoda do std izhoda. Po želji omogoča pisanje v eno ali več datotek. Ime ukaza tee izvira iz T razdelilnika, ki se uporablja v vodovodnih napeljavah.

Sintaksa:

 tee 

Opcije:

Sledi nekaj uporabnih možnosti, ki jih lahko uporabite z ukazom tee, da ga naredite bolj specifičnega:

-a, --priloži: Uporablja se za dodajanje podatkov danim datotekam, ne prepisuje podatkov.

-i, --ignore-interrupts: Uporablja se za ignoriranje prekinitvenih signalov.

-p: Uporablja se za diagnosticiranje napak pri pisanju v ne-cevi.

--output-error[=NAČIN]: Uporablja se za nastavitev obnašanja v načinu napak pri pisanju.

vzorec java kode

--pomoč: Uporablja se za prikaz dokumentacije pomoči.

--različica: uporablja se za prikaz informacij o različici.

Primeri ukaza tee

Oglejmo si naslednje primere ukaza tee:

Kako uporabljati ukaz tee

Ukaz tee se uporablja za pisanje standardnega vhoda v standardni izhod in datoteko. Uporablja se po cevi. Če želite pisati v standardni izhod in datoteko, podajte ukaz tee za cevjo in navedite ime datoteke. Razmislite o spodnjem ukazu:

 cat weeks.txt | tee newfile.txt 

Zgornji ukaz bo zapisal vnos datoteke 'weeks.txt' v 'newfile.txt'. Razmislite o spodnjem rezultatu:

Tee filtri za Linux

Iz zgornjega izhoda se z ukazom tee ustvari datoteka 'newfile.txt'.

Napišite datoteko in dodajte izhod

Možnost '-a' se uporablja z ukazom tee za pripenjanje izhoda in njegovo pisanje v datoteko. Razmislite o spodnjem ukazu:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

Zgornji ukaz bo dodal navedeni vnos v 'newfile.txt'. Razmislite o spodnjem rezultatu:

Tee filtri za Linux

Kot iz zgornjega izhoda je podani vnos pripet k 'newfile.txt'.

Zapišite stanje podatkov v datoteko

Pisanje stanja podatkov je zelo uporabno za varnostno kopiranje ali ustvarjanje posnetka podatkov za namen odpravljanja napak. To lahko preprosto storite z uporabo ukaza tee.

Če želite zapisati stanje podatkov v datoteko, izvedite spodnji ukaz:

 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

Zgornji ukaz bo zapisal podatke v pipe1.txt. Razmislite o spodnjem rezultatu:

Tee filtri za Linux

Iz zgornjega izhoda je posnetek trenutnih podatkov delovnega imenika shranjen v 'newfile.txt'.

Pišite v več datotek

Ukaz tee nam omogoča pisanje v več datotek. Če želite pisati v več datotek, podajte imena datotek za ukazom tee, kot sledi:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

Zgornji ukaz bo ustvaril vse navedene datoteke. Razmislite o spodnjem rezultatu:

Tee filtri za Linux

Pišite v privilegirano datoteko

Ukaz tee nam omogoča pisanje v datoteko s privilegijem sudo. Če poskušamo napisati datoteko, ki je v lasti korenskega uporabnika, bo prišlo do napake dovoljenja. Lahko pa povišamo dovoljenje sudo tako, da izvedemo ukaz tee, kot sledi:

 echo 'some text' | sudo tee -a 

Ignoriranje prekinitev

Možnost '-i' se uporablja za ignoriranje prekinitev. To je uporabno, če želimo ukaz med izvajanjem elegantno ustaviti in zapustiti. Uporablja se na naslednji način:

zaklepanje aplikacije za Android
 command | tee -i 

Skrij izpis

Če želite omejiti ukaz tee, da ne piše v standardni izhod, ga preusmerite na '/dev/null'. Izvedite ukaz na naslednji način:

 echo 'Text' | tee newfile.txt >/dev/null 

Razmislite o spodnjem rezultatu:

Tee filtri za Linux