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
- Uzrakstiet failu un pievienojiet izvadi
- Ierakstiet failā datu stāvokli
- Rakstiet vairākos failos
- Rakstiet priviliģētā failā
- Pārtraukumu ignorēšana
- Slēpt izvadi
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:
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:
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:
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
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: