Linuxové tee příkaz čte standardní vstup a zapisuje jej jak na standardní výstup, tak na jeden nebo více souborů. Při normálním přesměrování výstupu budou řádky příkazu zapsány do souboru, ale zároveň nevidíme výstup. Pomocí tee příkaz, můžeme toho dosáhnout! To je důvod, proč vám v tomto tutoriálu ukážeme všechna linuxová tee základy příkazů, abyste mohli začít!
Tento linuxový příkaz se běžně používá ve skriptech shellu pro zobrazení průběhu procesu při výstupu stejných položek do souborů protokolu. Zlepšete své dovednosti VPS pomocí této cenné dovednosti!
Syntaxe a použití příkazů Linux Tee
Ať už začnete používat Linux Tee měli byste ke svému VPS přistupovat pomocí SSH. Pokud máte potíže, podívejte se na náš výukový program PuTTY.
Základní syntaxe příkazu je:
wc -l file1.txt | tee file2.txt
Výše uvedený příkaz zkontroluje počet řádků souboru file1.txt a výsledek vytiskněte do terminálu a uložte jej do file2.txt .
Odeslání výstupu příkazu Linux Tee dalším příkazům
Při použití linuxového příkazu tee získáme výstup v terminálu, který můžeme převést na jiný příkaz pro zpracování. Následující příkaz zobrazí seznam souborů ve složce a pomocí prvního kanálu zapíše výstup do souboru test.txt a předejte výstup třetímu příkazu – grep k identifikaci souborů pomocí řetězce py v nich:
ls | tee test.txt | grep 'py'
Další operace Linux Tee Command
Pokud se chcete dozvědět více skvělých funkcí linuxového tee command, měli byste vědět, jak otevřít jeho příručku! Díky tomu bude použití správné syntaxe mnohem jednodušší!
Většina uživatelů má tendenci zkopírovat a vložit příkazy do terminálu, ale vyzýváme vás, abyste si našli čas na jejich psaní, abyste je opravdu pochopili a lépe porozuměli linuxovému tee a další syntaxi příkazů.
Chcete-li vyvolat dokumentaci, můžete použít:
tee --help
Každý příkaz je dodáván s informacemi o verzi. Lze to zkontrolovat pomocí:
tee --version
Ve výchozím nastavení tee příkaz přepíše soubor výstupem počátečního příkazu. Což lze přepsat pomocí možnosti připojení pomocí -a přepínač.
ls | tee –a file.txt
Pomocí linuxového příkazu tee můžeme také uložit výstup příkazu do více souborů. Použití této volby je pro vícenásobné zpracování výstupu příkazu v shell skriptu:
ls | tee file1.txt file2.txt file3.txt
Stejně jako u standardních příkazů, které se připojují pomocí > , chyby a stdout jsou v tee řešeny jinak také. Běžné | roury uloží do souboru pouze standardní výstup, a pokud potřebujeme standardní výstup i chybový výstup, musíme použít |& s linuxovým tee příkaz.
Normální standardní výstupní kopie:
příkaz> soubor.txt | Běžný způsob přesměrování standardního výstupu |
příkaz | tee file.txt | Použití tee s přepsáním |
příkaz | tee -a soubor.txt | Použití tee s připojením |
Standardní výstup i chybové proudy:
příkaz &> soubor.txt | Běžný způsob přesměrování standardního výstupu a chyby |
příkaz |&tee file.txt | Použití tee s přepsáním |
příkaz |&tee -a soubor.txt | Použití tee s připojením |
Zápis souborů pomocí zvýšených oprávnění v editoru vim je další výhodou tee příkaz. Ve vysoce zabezpečeném prostředí jsou běžné operace Linuxu prováděny pomocí neprivilegovaných uživatelů. K provádění administrativních úloh s oprávněními správce používáme příkaz sudo.
Někdy potřebujeme upravit soubory, které vyžadují oprávnění správce.
Jednou z možností je opuštění změn a opětovné otevření souboru pomocí nezbytných oprávnění pomocí sudo. Pokud používáme tee této situaci se můžeme vyhnout zápisem souboru v samotném počátečním stádiu, aniž bychom opustili změny pomocí možnosti zvýšeného oprávnění. Při psaní v editoru vim by syntaxe byla následující:
:w !sudo tee %
Závěr
Linuxové tee command je šikovná utilita pro instalaci skriptů a je bohužel jen zřídka známa systémovými administrátory. Jakmile pochopíte použití tohoto příkazu, určitě jej použijete místo přesměrování výstupu pomocí>. Hodně štěstí při zlepšování vašeho projektu! Uvidíme se v dalším tutoriálu.