Když spustíte příkaz terminálu, obvykle vytiskne výstup v terminálu, takže si jej můžete okamžitě přečíst. Někdy však budete chtít uložit výstup pro pozdější analýzu nebo kombinaci s jiným nástrojem.
To lze provést pomocí přesměrování výstupu na příkazovém řádku. Přečtěte si, jak odeslat výstup příkazu do textového souboru v systémech Windows, Mac a Linux.
Přesměrujte výstup příkazového řádku do souboru
K přesměrování výstupu příkazu do souboru můžete použít dva operátory: >> a > . Je důležité, abyste pochopili rozdíl mezi těmito dvěma operátory, abyste se vyhnuli nechtěné ztrátě dat.
Ikona > vytvoří nový soubor nebo přepíše starý soubor, pokud již existuje. Operátor >> také vytvoří nový soubor, pokud neexistuje, ale nepřepíše existující soubor. Pokud soubor již existuje, přidá text na konec souboru.
Chcete-li přesměrovat výstup příkazu do souboru, zadejte příkaz, poté zadejte operátor > nebo >> a nakonec zadejte cestu k souboru, na který chcete výstup přesměrovat. Zde je například uvedeno, jak můžete uložit výstup z příkazu ls, který uvádí obsah adresáře:
ls > /path/to/file
Nahraďte /path/to/file úplnou cestou k souboru, který chcete použít. Příkaz se spustí tiše a uloží výstup do souboru, který určíte.
Chcete-li zobrazit obsah souboru v terminálu, můžete použít příkaz cat . Znovu nahraďte /cesta/k/souboru úplnou cestou k souboru, který chcete zobrazit.
cat /path/to/file
V novém souboru byste měli vidět výstup z příkazu:

Přesměrujte výstup ls do souboru
Operátor > nahradí obsah existujícího souboru. Pokud chcete uložit výsledky z více příkazů do jednoho souboru, použijte místo toho operátor >> . Tím se přidá do souboru, takže neztratíte žádný předchozí uložený výstup.
Zkuste například přidat systémové informace na konec právě vytvořeného souboru. Stačí spustit uname -a na Linuxu/Mac - nebo příkaz ver, pokud jste na Windows - a přidat operátor >> spolu s cestou k souboru:
uname -a >> /path/to/file
Tento proces opakujte tolikrát, kolikrát potřebujete, abyste mohli pokračovat v přidávání výstupu příkazu na konec souboru.

Připojit výstup k souboru
Exportujte výstup na obrazovku a přesměrujte jej do souboru
Operátory > a >> nezobrazují výstup příkazu na obrazovce, pouze jej odešlou do souboru. Pokud chcete odeslat výstup do souboru a zobrazit jej na obrazovce, použijte příkaz tee.
Chcete-li použít příkaz tee, odešlete výstup z jiného příkazu tomuto příkazu pomocí operátoru potrubí, svislé čáry (|). Zde je například návod, jak můžete odeslat výstup příkazu ls do tee pomocí potrubí:
ls | tee /path/to/output.txt
Příkaz tee pak tento výstup odešle na obrazovku i do souboru, který určíte. Tato operace přepíše soubor nebo vytvoří nový soubor, pokud neexistuje, stejně jako operátor > .
Chcete-li použít příkaz tee k vytištění výsledku na obrazovku a jeho připojení na konec souboru, přidejte před cestu k souboru parametr -a , například:
uname -a | tee -a /path/to/output.txt
Na obrazovce uvidíte výstup příkazu a můžete použít cat k ověření, že jej tee také přidal do souboru:

Připojte výstup k souboru pomocí příkazu tee