Linux naredbe

Kako se koristi naredba tee u Linuxu

Kako se koristi naredba tee u Linuxu
Ponekad moramo pohraniti izlaz naredbe u datoteku da bismo ga kasnije koristili u druge svrhe. Naredba 'tee' koristi se u Linuxu za upisivanje bilo kojeg izlaza naredbe u jednu ili više datoteka. Ova naredba djeluje poput oblika velike abecede 'T' koja uzima podatke iz jednog izvora i može pohraniti izlaz na više mjesta. Kako se ova naredba može koristiti u Linuxu, prikazano je u ovom vodiču na više primjera.

Sintaksa:

majica [OPCIJE] [FILE]

Ova naredba može koristiti četiri vrste opcija i pohraniti rezultat u jednu ili više datoteka. Opcije ove naredbe opisane su u nastavku.

Opcije:

Ime Opis
-a ili -dodati Koristi se za zapisivanje rezultata na kraju postojeće datoteke.
-ja ili -ignore-prekida Koristi se za ignoriranje signala prekida.
-Pomozite Koristi se za prikaz svih dostupnih opcija ove naredbe.
-verzija Koristi se za prikaz trenutne verzije naredbe.

Datoteke:

Jedno ili više imena datoteka mogu se koristiti za pohranu rezultata naredbe.

Primjer-1: Korištenje jednostavne naredbe 'tee'

'ls -la' naredba se koristi u Linuxu za prikaz detalja trenutnog popisa direktorija s informacijama o dopuštenju. 'tee' naredba se ovdje koristi za spremanje rezultata 'ls -la' naredbu u datoteku, izlaz.txt. Izvršite sljedeće naredbe da biste provjerili funkciju jednostavne naredbe 'tee'.

$ ls -la | izlaz na čajnik.txt
$ mačka izlaz.txt

Izlaz:

Ovdje je prva naredba prikazala izlaz 'ls -la' u terminal i zapisala izlaz u datoteku, output.txt. Druga naredba pokazala je sadržaj izlaz.txt datoteka.

Primjer-2: Dodavanje rezultata u postojeću datoteku

Ako se izlaz bilo koje naredbe upiše u postojeću datoteku pomoću naredbe 'tee' s '-a', tada se sadržaj datoteke neće prebrisati. Ovdje je izlaz 'pwd' naredba će biti dodana na kraju datoteke, izlaz.txt. Izvršite sljedeće naredbe s terminala.

$ pwd | tee -izlaz.txt
$ mačka izlaz.txt

Izlaz:

Ovdje prva naredba prikazuje izlaz 'pwd' u terminal i zapišite izlaz na kraju izlaz.txt datoteka. Druga naredba koristi se za provjeru izlaza datoteke. Pokazuje se da izlaz.txt datoteka sadrži i izlaz prethodnog i trenutnog primjera.

Primjer-3: Zapisivanje rezultata u više datoteka

Naredba 'tee' može se koristiti za pohranu rezultata bilo koje naredbe u više datoteka. Da biste izvršili ovaj zadatak, morate zapisati imena datoteka s razmakom. Izvedite sljedeće naredbe za spremanje rezultata 'datum' naredbu u dvije datoteke, izlaz1.txt, i izlaz2.txt.

$ datum | izlaz za tricu1.txt izlaz2.txt
$ mačka izlaz1.txt izlaz2.txt

Izlaz:

Ovdje je prva naredba prikazala trenutni datum sustava u terminalu i pohranila vrijednost u dvije datoteke, izlaz1.txt i izlaz2.txt. Druga naredba pokazala je sadržaj ove dvije datoteke koje su identične.

Primjer-4: Zanemarivanje signala prekida

'tee' naredba s '-i' opcija koristi se u ovom primjeru za ignoriranje bilo kojeg prekida u vrijeme izvršavanja naredbe. Dakle, naredba će se pravilno izvršiti čak i kada korisnik pritisne CTRL + C. Izvršite sljedeće naredbe s terminala i provjerite izlaz.

$ wc -l izlaz.txt | tee -i izlaz3.txt
$ mačka izlaz.txt
$ mačka izlaz3.txt

Izlaz:

Ovdje je prva naredba brojala ukupne retke od izlaz.txt datoteku i pohranili izlaz u datoteku, izlaz3.txt. Druga naredba pokazala je sadržaj izlaz.txt datoteka koja sadrži 9 linije. Treća naredba pokazala je sadržaj izlaz3.txt to je isto kao i prvi izlaz naredbe.

Primjer-5: Prosljeđivanje izlaza naredbe 'tee' u drugu naredbu

Izlaz naredbe 'tee' može se proslijediti drugoj naredbi pomoću cijevi. U ovom primjeru, prvi izlaz naredbe prenosi se na naredbu 'tee', a izlaz naredbe 'tee' prenosi se na drugu naredbu. Izvršite sljedeće naredbe s terminala.

$ ls | izlaz za tricu4.txt | wc -lcw
$ ls
$ mačka izlaz4.txt

Izlaz:

Ovdje se prva naredba koristi za upisivanje izlaza naredbe 'ls' u datoteku, izlaz4.txt i prebrojite ukupan broj redaka, riječi i znakova izlaz4.txt. Druga naredba koristi se za prikaz rezultata naredbe 'ls', a treća se koristi za provjeru sadržaja izlaz4.txt datoteka.

Primjer - 6: naredba 'tee' s bash skriptom

Naredba 'tee' također se može koristiti za pisanje izlaza bash skripte u datoteku. Stvorite bash datoteku s imenom dodati.sh sa sljedećim kodom koji će uzeti dva ulazna broja iz argumenata naredbenog retka i ispisati zbroj tih brojeva. Naredba 'tee' koja se koristi u ovom primjeru napisat će izlaz dodati.sh u datoteku proizlaziti.txt.

dodati.sh

#!/ bin / bash
a = 1 USD
b = 2 dolara
((rezultat = $ a + $ b))
echo "Dodavanje $ a + $ b = $ rezultata"

Pokrenite sljedeće naredbe s terminala za pisanje datoteke i provjeru sadržaja datoteke.

$ bash dodaj.sh 50 90 | rezultat tee.txt
$ mačji rezultat.txt

Izlaz:

Ovdje se 50 i 90 predaju kao argumenti naredbenog retka u skriptu, dodaj.sh i izlaz se zapisuje u datoteku rezultata.txt. Naredba 'mačka' koristi se za usklađivanje rezultata sa sadržajem rezultata.txt.

Primjer-7: Skrivanje izlaza naredbe 'tee'

Ako želite zapisati izlaz izravno u datoteku bez prikaza u terminalu, tada morate koristiti / dev / null naredbom 'tee'. Pokrenite sljedeću naredbu za ovaj zadatak.

$ df | izlaz za tricu5.txt> / dev / null
$ mačka izlaz5.txt

Izlaz:

Ovdje se prva naredba koristi za pisanje izlaza naredbe 'df' u datoteku output5.txt bez prikazivanja u terminalu. Druga naredba koristi se za provjeru rezultata.

Zaključak:

Izlaz bilo koje naredbe može se koristiti u više svrha. Izlaz naredbe može se pohraniti u više datoteka pomoću naredbe 'tee' s različitim opcijama. U ovom vodiču s objašnjenjem prikazane su najčešće upotrebe naredbe 'tee'. Nadam se da će čitatelj imati koristi nakon vježbanja primjera ovog vodiča.

Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...
Vodič za bitku za Wesnoth
Bitka za Wesnoth jedna je od najpopularnijih strateških igara otvorenog koda koje trenutno možete igrati. Ne samo da se ova igra razvija već jako dugo...