logo

Linuxový příkaz tee

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

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:

Filtry na trička pro Linux

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
Filtry na trička pro Linux

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:

Filtry na trička pro Linux

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:

Filtry na trička pro Linux

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:

Filtry na trička pro Linux