Sintaksė:
tee [PASIRINKIMAI] [FILE]Ši komanda gali naudoti keturių tipų parinktis ir išsaugoti rezultatą viename ar keliuose failuose. Šios komandos parinktys aprašytos žemiau.
Galimybės:
vardas | apibūdinimas |
-arba pridėti | Jis naudojamas išvesties įrašymui esamo failo pabaigoje. |
-aš arba -ignoras-pertraukia | Jis naudojamas ignoruoti pertraukimo signalus. |
-pagalba | Jis naudojamas rodyti visas galimas šios komandos parinktis. |
-versija | Jis naudojamas dabartinei komandos versijai rodyti. |
Failai:
Komandos išvesties saugojimui gali būti naudojamas vienas ar daugiau failų pavadinimų.
1 pavyzdys: paprastos „tee“ komandos naudojimas
„ls -la“ komanda naudojama „Linux“ sistemoje, kad būtų rodoma išsami dabartinio katalogų sąrašo informacija su leidimais. „tee“ komanda naudojama čia išsaugoti „ls -la“ komandą į failą, produkcija.txt. Paleiskite šias komandas, norėdami patikrinti paprastos „tee“ komandos funkciją.
$ ls -la | tee išvestis.txt$ katės produkcija.txt
Išvestis:
Čia pirmoji komanda rodė „ls -la“ išvestį į terminalą ir įrašė išvestį į failą, išvestį.txt. Antroji komanda parodė produkcija.txt failą.
2 pavyzdys: išvesties pridėjimas į esamą failą
Jei bet kurios komandos išvestis yra įrašyta į esamą failą naudojant komandą „tee“ su „-a“, failo turinys nebus perrašytas. Čia išvestis „pwd“ komanda bus pridėta failo pabaigoje, produkcija.txt. Paleiskite šias komandas iš terminalo.
$ pwd | tee -a išvestis.txt$ katės produkcija.txt
Išvestis:
Čia pirmoji komanda rodo „pwd“ į terminalą ir parašykite išvestį produkcija.txt failą. Antroji komanda naudojama norint patikrinti failo išvestį. Parodyta, kad produkcija.txt faile yra ir ankstesnio, ir dabartinio pavyzdžio išvestis.
3 pavyzdys: išvesties rašymas į kelis failus
Komandą „tee“ galima naudoti bet kurios komandos išvesties išsaugojimui daugiau nei viename faile. Norėdami atlikti šią užduotį, turite parašyti failų pavadinimus su tarpais. Paleiskite šias komandas, kad išsaugotumėte 'data' komandą į du failus, išvestis1.txt, ir išėjimas2.txt.
$ data | tee išvestis.txt išvestis2.txt$ katės produkcija.txt išvestis2.txt
Išvestis:
Pirmoji komanda terminale rodė dabartinę sistemos datą ir išsaugojo vertę į du failus, išėjimas1.txt ir išėjimas2.txt. Antroji komanda parodė šių dviejų identiškų failų turinį.
4 pavyzdys: nepaisoma pertraukimo signalo
„tee“ komanda su '-i' parinktimi šiame pavyzdyje naudojama norint ignoruoti bet kokį pertraukimą komandos vykdymo metu. Taigi, komanda tinkamai vykdys, net jei vartotojas paspaus CTRL + C. Paleiskite šias komandas iš terminalo ir patikrinkite išvestį.
$ wc -l išvestis.txt | tee -i išvestis3.txt$ katės produkcija.txt
$ katės produkcija3.txt
Išvestis:
Pirmoji komanda suskaičiavo visas eilutes produkcija.txt failą ir išsaugojo išvestį į failą, išėjimas3.txt. Antroji komanda parodė produkcija.txt failas, kuriame yra 9 linijos. Trečioji komanda parodė išėjimas3.txt tai tas pats, kas pirmoji komandos išvestis.
5 pavyzdys: „tee“ komandos išvesties perdavimas į kitą komandą
Komandos „tee“ išvestis gali būti perduota kitai komandai naudojant vamzdį. Šiame pavyzdyje pirmoji komandos išvestis perduodama komandai „tee“, o komandos „tee“ išvestis - kitai komandai. Paleiskite šias komandas iš terminalo.
$ ls | tee išvestis4.txt | wc -lcw$ ls
$ katės produkcija4.txt
Rezultatas:
Čia pirmoji komanda naudojama įrašyti „ls“ komandos išvestį į failą, išėjimas4.txt ir suskaičiuokite bendrą eilučių, žodžių ir simbolių skaičių išėjimas4.txt. Antroji komanda naudojama norint parodyti „ls“ komandos išvestį, o trečioji komanda naudojama norint patikrinti turinį išėjimas4.txt failą.
6 pavyzdys: komanda „tee“ su „bash“ scenarijumi
„tee“ komanda taip pat gali būti naudojama įrašyti „bash“ scenarijaus išvestį į failą. Sukurkite bash failą pavadinimu papildyti.sh su šiuo kodu, kuris paims du įvesties numerius iš komandinės eilutės argumentų ir atspausdins tų skaičių sumą. Šiame pavyzdyje naudojama komanda „tee“ rašys išvestį papildyti.sh į bylą rezultatas.txt.
papildyti.sh
#!/ bin / basha = 1 USD
b = 2 USD
((rezultatas = $ a + $ b))
echo "$ a + $ b = $ rezultatas pridėjimas"
Paleiskite šias komandas iš terminalo, kad parašytumėte failą ir patikrintumėte failo turinį.
$ bash pridėti.sh 50 90 | tee rezultatas.txt$ katės rezultatas.txt
Išvestis:
Čia 50 ir 90 perduodami kaip komandinės eilutės argumentai į scenarijų, pridėkite.sh ir išvestis įrašoma į failo rezultatus.txt. „cat“ komanda naudojama norint suderinti išvestį su rezultato turiniu.txt.
7 pavyzdys: „tee“ komandos išvesties slėpimas
Jei norite įrašyti išvestį tiesiai į failą, nerodydami terminalo, turite naudoti / dev / null su komanda „tee“. Paleiskite šią komandą atlikite šią užduotį.
$ df | tee išėjimas5.txt> / dev / null$ katės produkcija5.txt
Išvestis:
Pirmoji komanda naudojama komandos „df“ išvesties įrašymui į failą output5.txt nerodant terminale. Antroji komanda naudojama tikrinti išvestį.
Išvada:
Bet kurios komandos išvestis gali būti naudojama keliems tikslams. Komandos išvestis gali būti saugoma keliuose failuose, naudojant komandą „tee“ su skirtingomis parinktimis. Dažniausiai „tee“ komandos naudojimas parodytas šioje pamokoje su paaiškinimu. Tikiuosi, kad skaitytojui bus naudinga pasinaudojus pavyzdžiais, jei ši instrukcija.