Příkaz tee v Linuxu se používá k zobrazení výstupu a také k uložení výstupu do některých souborů. Příkaz tee přebírá vstup ze stdin a zobrazuje výstup stdout. To šetří čas a čas uživatele. V tomto článku probereme obecnou syntaxi příkazu tee a pomocí několika příkladů pochopíme použití příkazu tee.
Obecná syntaxe použití příkazu tee
Obecná syntaxe použití příkazu tee je:
$ tee [options] [file name]
Vysvětlení výše uvedené syntaxe je jednoduché:
- Použijte příkaz tee ke čtení stdin, zobrazení stdout a uložení do nějakého souboru
- Můžeme použít různé možnosti, tyto možnosti jsou vysvětleny v další části
- Název souboru se používá k pojmenování souboru, kam chceme uložit výstup
Různé možnosti, které lze použít s příkazem tee, jsou:
Možnosti | Vysvětlení |
-a | Tento příznak se používá k připojení daných souborů a omezení přepisování |
-i | Tento příznak se používá k ignorování signálů, které způsobují přerušení |
-p | Slouží ke zjištění chyb, ke kterým dochází při zápisu do non-pipe |
-help | Slouží ke zjištění pomoci pomocí příkazu tee |
-verze | Zjistit verzi příkazu tee |
Abychom porozuměli použití příkazu ping, provedeme ping na google a pomocí jeho informací ze stdin uložíme výstup do souboru, myfile pomocí příkazu tee:
$ ping google.com | tee myfile.txt
Obsah souboru myfile.txt zobrazíme pomocí příkazu cat:
$ cat myfile.txt
Výstup můžeme také zobrazit a uložit do více souborů, např. vytiskneme „Hey! Jeho LinuxFoss“ a výstup uložte do souborů myfile1.txt a myfile2.txt:
$ echo “Hey! Its LinuxFoss” | tee myfile1.txt myfile2.txt
Chcete-li zobrazit soubory myfile1.txt a myfile2.txt, použijte příkazy:
$ cat myfile1.txt
$ cat myfile2.txt
Vstup můžeme také připojit k souborům pomocí příznaku „-a“:
$ echo “Hey! This is a platform to understand the Linux” | tee -a myfile1.txt
Pro potvrzení výsledků zobrazíme soubor myfile.txt pomocí příkazu:
$ cat myfile1.txt
Ve výše uvedeném výstupu můžeme pochopit, že řádek byl přidán do souboru, aniž by došlo k přepsání obsahu souboru, myfile1.txt. Chcete-li zobrazit verzi příkazu tee, použijte příznak „–version“:
$ tee --version
Chcete-li se dozvědět více o příkazu tee, použijte parametr „-help“:
$ tee --help
Závěr
Příkaz tee šetří čas tím, že vezme stdin, zobrazí stdout a také jej uloží do některých souborů. V tomto zápisu jsme vysvětlili obecnou syntaxi příkazu tee a také vysvětlili různé možnosti, které lze s příkazem tee použít. Tento linuxový nástroj nám pomáhá automaticky uložit stdout do některých souborů.