„Linux“ komandos

Kaip naudoti „tee“ komandą „Linux“

Kaip naudoti „tee“ komandą „Linux“
Kartais mums reikia išsaugoti komandos išvestį faile, kad išvestį vėliau panaudotume kitiems tikslams. „tee“ komanda naudojama „Linux“, norint įrašyti bet kurią komandos išvestį į vieną ar daugiau failų. Ši komanda veikia kaip didžiosios abėcėlės „T“ forma, kuri ima įvestį iš vieno šaltinio ir gali išsaugoti išvestį keliose vietose. Kaip šią komandą galima naudoti „Linux“, parodyta šioje pamokoje naudojant kelis pavyzdžius.

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 / bash
a = 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.

5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...
Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...
Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...