logo

Linux tee komanda

Linux tee komanda ir diezgan līdzīga komandai 'cat', tikai ar vienu atšķirību. Tas ievieto stdin uz stdout un arī ievieto tos failā. Tā ir viena no visbiežāk izmantotajām komandām kopā ar citām komandām, izmantojot cauruļvadus. Tas ļauj mums rakstīt visu, kas tiek nodrošināts no std ievades līdz std izvadei. Pēc izvēles tas nodrošina rakstīšanu vienam vai vairākiem failiem. Komandas nosaukums tee nāk no T sadalītāja, ko izmanto santehnikā.

Sintakse:

 tee 

Iespējas:

Tālāk ir norādītas dažas noderīgas opcijas, kuras var izmantot kopā ar komandu tee, lai padarītu to precīzāku:

-a, --pievienot: To izmanto datu pievienošanai dotajiem failiem, tas nepārraksta datus.

-i, --ignorēt-pārtrauc: To izmanto, lai ignorētu pārtraukuma signālus.

-p: To izmanto, lai diagnosticētu kļūdas, rakstot uz necaurulēm.

--izvades kļūda[=REŽĪMS]: To izmanto, lai iestatītu uzvedību rakstīšanas kļūdas režīmā.

--palīdzība: To izmanto, lai parādītu palīdzības dokumentāciju.

-- versija: to izmanto, lai parādītu informāciju par versiju.

Tee komandas piemēri

Apskatīsim šādus komandas tee piemērus:

grep komanda Linux

Kā lietot komandu tee

Komanda tee tiek izmantota, lai ierakstītu standarta ievadi standarta izvadē un failā. To lieto pēc caurules. Lai rakstītu standarta izvadē un failā, pēc caurules norādiet komandu tee un norādiet faila(-u) nosaukumu. Apsveriet tālāk norādīto komandu:

 cat weeks.txt | tee newfile.txt 

Iepriekš minētā komanda ierakstīs faila “weeks.txt” ievadi failā “newfile.txt”. Apsveriet tālāk norādīto izvadi:

Linux tee filtri

No iepriekš minētās izvades tiek izveidots fails 'newfile.txt', izmantojot komandu tee.

Uzrakstiet failu un pievienojiet izvadi

Opciju “-a” izmanto kopā ar komandu tee, lai pievienotu izvadi un ierakstītu to failā. Apsveriet tālāk norādīto komandu:

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

Iepriekš minētā komanda failam “newfile.txt” pievienos norādīto ievadi. Apsveriet tālāk norādīto izvadi:

Linux tee filtri

No iepriekš minētās izvades norādītā ievade tiek pievienota failam 'newfile.txt'.

Ierakstiet failā datu stāvokli

Datu stāvokļa rakstīšana ir ļoti noderīga, lai izveidotu dublējumu vai izveidotu datu snapu atkļūdošanas nolūkos. To var viegli izdarīt, izmantojot komandu tee.

Lai failā ierakstītu datu stāvokli, izpildiet tālāk norādīto komandu:

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

Iepriekš minētā komanda ierakstīs datus failā pipe1.txt. Apsveriet tālāk norādīto izvadi:

Linux tee filtri

No iepriekš minētās izvades pašreizējā darba direktorija datu snaps tiek saglabāts failā 'newfile.txt'.

Rakstiet vairākos failos

Komanda tee ļauj mums rakstīt vairākos failos. Lai rakstītu vairākos failos, pēc komandas tee norādiet failu nosaukumus šādi:

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

Iepriekš minētā komanda izveidos visus norādītos failus. Apsveriet tālāk norādīto izvadi:

operētājsistēma
Linux tee filtri

Rakstiet priviliģētā failā

Komanda tee ļauj mums rakstīt failā ar sudo privilēģiju. Ja mēs mēģinām rakstīt failu, kas pieder saknes lietotājam, tiks parādīta atļaujas kļūda. Bet mēs varam paaugstināt sudo atļauju, izpildot komandu tee šādi:

 echo 'some text' | sudo tee -a 

Pārtraukumu ignorēšana

Opciju '-i' izmanto, lai ignorētu pārtraukumus. Tas ir noderīgi, ja izpildes laikā vēlamies apstāties un graciozi iziet no komandas. To lieto šādi:

 command | tee -i 

Slēpt izvadi

Lai ierobežotu komandu tee nerakstīt uz standarta izvadi, novirziet to uz '/dev/null'. Izpildiet komandu šādi:

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

Apsveriet tālāk norādīto izvadi:

Linux tee filtri