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
- Napišite datoteko in dodajte izhod
- Zapišite stanje podatkov v datoteko
- Pišite v več datotek
- Pišite v privilegirano datoteko
- Ignoriranje prekinitev
- Skrij izpis
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:
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:
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:
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:
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: