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ě.