Standartni vstupy a vystupy

Zde jsou popsany standartni vstupy a vystupy..

V Linuxu (a obecně v Unixových systémech) se standardní vstupy a výstupy používají pro zpracování dat v příkazovém řádku.

 

Příklady použití standardních vstupů a výstupů v Linuxu

1. Přesměrování standardního výstupu do souboru

ls > seznam_souboru.txt

Tento příkaz uloží seznam souborů a adresářů v aktuálním adresáři do souboru seznam_souboru.txt.

2. Přesměrování standardního vstupu ze souboru

sort < seznam_souboru.txt

Tento příkaz seřadí obsah souboru seznam_souboru.txt a vypíše výsledek na obrazovku.

3. Přesměrování standardního výstupu a chybového výstupu do stejného souboru

ls /neexistujici_adresar > vystup.txt 2>&1

Tento příkaz se pokusí vypsat obsah neexistujícího adresáře. Výstup i chybové hlášení budou uloženy do souboru vystup.txt.

4. Přesměrování výstupu a chybového výstupu do různých souborů

ls /neexistujici_adresar > vystup.txt 2> chyby.txt

Tento příkaz se pokusí vypsat obsah neexistujícího adresáře. Standardní výstup bude uložen do souboru vystup.txt a chybové hlášení do souboru chyby.txt.

5. Přesměrování standardního výstupu do souboru s přidáním na konec

echo "Nový řádek" >> vystup.txt

Tento příkaz přidá text „Nový řádek“ na konec souboru vystup.txt.

6. Použití roury (pipe) pro předání výstupu jednoho příkazu jako vstupu do jiného příkazu

ls | grep "txt"

Tento příkaz vypíše všechny soubory a adresáře v aktuálním adresáři a pak vyfiltruje ty, které obsahují řetězec „txt“.

7. Použití roury a přesměrování výstupu do souboru

ls | grep "txt" > txt_soubory.txt

Tento příkaz vypíše všechny soubory a adresáře v aktuálním adresáři, vyfiltruje ty, které obsahují řetězec „txt“, a uloží výsledek do souboru txt_soubory.txt.

8. Přesměrování chybového výstupu na standardní výstup

command 2>&1

Tento příkaz přesměruje chybový výstup příkazu command na standardní výstup, takže obě zprávy budou zobrazeny na obrazovce nebo přesměrovány společně.