Linuxový příkaz tee je docela podobný příkazu 'cat', jen s jedním rozdílem. Vloží stdin na stdout a také je vloží do souboru. Je to jeden z nejpoužívanějších příkazů s ostatními příkazy přes potrubí. Umožňuje nám zapisovat cokoli, co je k dispozici od standardního vstupu po standardní výstup. Volitelně poskytuje zápis do jednoho nebo více souborů. Název příkazu tee pochází z T splitteru používaného v instalatérství.
Syntax:
tee
Možnosti:
Níže jsou uvedeny některé užitečné možnosti, které lze použít s příkazem tee, aby byl konkrétnější:
-a, --připojit: Slouží k připojení dat k daným souborům, nepřepisuje data.
statická java
-i, --ignore-interrupts: Používá se k ignorování signálů přerušení.
-p: Používá se k diagnostice chyb zápisu do non-pipe.
--output-error[=REŽIM]: Používá se k nastavení chování při chybovém režimu zápisu.
--Pomoc: Používá se k zobrazení dokumentace nápovědy.
powershell vs bash
--verze: používá se k zobrazení informací o verzi.
Příklady tee Command
Podívejme se na následující příklady příkazu tee:
- Jak používat příkaz tee
- Napište soubor a připojte výstup
- Zapište stav dat do souboru
- Zápis do více souborů
- Zápis do privilegovaného souboru
- Ignorování přerušení
- Skryjte výstup
Jak používat příkaz tee
Příkaz tee se používá k zápisu standardního vstupu do standardního výstupu a souboru. Používá se po potrubí. Chcete-li zapisovat na standardní výstup a soubor, zadejte příkaz tee za svislou čáru a zadejte název souboru (souborů). Zvažte níže uvedený příkaz:
cat weeks.txt | tee newfile.txt
Výše uvedený příkaz zapíše vstup 'weeks.txt' do 'newfile.txt.' Zvažte následující výstup:
Z výše uvedeného výstupu je pomocí příkazu tee vytvořen soubor 'newfile.txt'.
Napište soubor a připojte výstup
Volba '-a' se používá s příkazem tee k připojení výstupu a jeho zapsání do souboru. Zvažte níže uvedený příkaz:
echo 'Saturday and Sunday are week offs' | tee -a newfile.txt
Výše uvedený příkaz připojí zadaný vstup do souboru 'newfile.txt'. Zvažte následující výstup:
java kolekce java
Z výše uvedeného výstupu je zadaný vstup připojen k 'newfile.txt'.
Zapište stav dat do souboru
Zápis stavu dat je velmi užitečný pro vytvoření zálohy nebo vytvoření snímku dat pro účely ladění. To lze snadno provést pomocí příkazu tee.
Chcete-li zapsat stav dat do souboru, proveďte následující příkaz:
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r
Výše uvedený příkaz zapíše data do souboru pipe1.txt. Zvažte následující výstup:
Z výše uvedeného výstupu je zachycení dat aktuálního pracovního adresáře uloženo v 'newfile.txt'.
Zápis do více souborů
Příkaz tee nám umožňuje zapisovat do více souborů. Chcete-li zapisovat do více souborů, zadejte názvy souborů za příkazem tee takto:
echo ' add text' | tee file1.txt file2.txt file3.txt
Výše uvedený příkaz vytvoří všechny zadané soubory. Zvažte následující výstup:
Zápis do privilegovaného souboru
Příkaz tee nám umožňuje zapisovat do souboru s oprávněním sudo. Pokud se pokusíme zapsat soubor ve vlastnictví uživatele root, projde chybou oprávnění. Můžeme však zvýšit oprávnění sudo provedením příkazu tee následovně:
výjimka hodit java
echo 'some text' | sudo tee -a
Ignorování přerušení
Volba '-i' se používá k ignorování přerušení. To je užitečné, pokud chceme během provádění příkaz ladně zastavit a ukončit. Používá se následovně:
command | tee -i
Skryjte výstup
Chcete-li omezit, aby příkaz tee nezapisoval na standardní výstup, přesměrujte jej na '/dev/null'. Proveďte příkaz následovně:
echo 'Text' | tee newfile.txt >/dev/null
Zvažte následující výstup: