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 / basha = 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.