Android

Příkaz Linux tee s příklady

The mind behind Linux | Linus Torvalds

The mind behind Linux | Linus Torvalds

Obsah:

Anonim

Příkaz tee čte ze standardního vstupu a zapisuje současně standardní výstup i jeden nebo více souborů. tee se většinou používá v kombinaci s jinými příkazy potrubím.

V tomto tutoriálu se seznámíme se základy používání příkazu tee .

Syntaxe příkazu tee

Syntaxe příkazu tee je následující:

tee

  • OPTIONS :
    • -a ( --append ) - Nepřepisujte soubory, ale připojte se k daným souborům. -i ( --ignore-interrupts ) - Ignorovat signály přerušení. Použijte tee --help - zobrazte všechny dostupné možnosti.
    FILE_NAMES - Jeden nebo více souborů. Každý z nich je výstupní data zapsána.

Jak používat příkaz tee

Nejzákladnějším použitím příkazu tee je zobrazit standardní výstup ( stdout ) programu a zapsat jej do souboru.

V následujícím příkladu pomocí příkazu df získáme informace o množství volného místa na disku v systému souborů. Výstup je poslán do příkazu tee , který zobrazí výstup na terminál a zapíše stejné informace do souboru disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

Obsah souboru disk_usage.txt můžete zobrazit pomocí příkazu cat.

Zápis do více souborů

Příkaz tee může také zapisovat do více souborů. Chcete-li tak učinit, zadejte jako argumenty seznam souborů oddělených mezerou:

command | tee file1.out file2.out file3.out

Připojit k souboru

Ve výchozím nastavení příkaz tee přepíše zadaný soubor. Použijte volbu -a ( --append ) pro připojení výstupu k souboru:

command | tee -a file.out

Ignorovat přerušení

Pro ignorování přerušení použijte volbu `` -i ( –ignore-přerušení ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want odpaliště Tee` ladně opustilo.

command | tee -i file.out

Skrýt výstup

command | tee file.out >/dev/null

Použití odpaliště ve spojení se sudo

Řekněme, že chcete zapisovat do souboru, který vlastní uživatel root jako uživatel sudo. Následující příkaz se nezdaří, protože přesměrování výstupu není provedeno sudo. Přesměrování je provedeno jako uživatel bez oprávnění.

sudo echo "newline" > /etc/file.conf

Výstup bude vypadat asi takto:

bash: /etc/file.conf: Permission denied

Jednoduše připojte sudo před příkaz tee jak je ukázáno níže:

echo "newline" | sudo tee -a /etc/file.conf

tee obdrží výstup příkazu echo, povýší na sudo oprávnění a zapíše do souboru.

Použití tee ve spojení s sudo umožňuje zapisovat do souborů vlastněných jinými uživateli.

Závěr

Příkaz tee čte ze standardního vstupu a zapíše jej na standardní výstup a do jednoho nebo více souborů.

Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.

odpaliště