Vstup a výstup procesů, přesměrování

Z MiS
Přejít na: navigace, hledání


„Write programs that do one thing and do it well.
  Write programs to work together.
  Write programs that handle text streams, because that is an universal interface.“

(McIlroy)

Obsah

K čemu to je? (modelová situace)

Poznámka

Vlastně se tedy jedná o způsob komunikace mezi procesy.

Hrátky: program cat

Varianty přesměrování

Přesměrování standardního výstupu do souboru
ls -l > ~/obsah_adresare.txt
echo "Druhy adresar:" >> ~/obsah_adresare.txt
ls druhy -l >> ~/obsah_adresare.txt
Přesměrování chybového výstupu do souboru
cp a b 2> /dev/null
mv archiv.tar.gz zalohy 2> ~/zaloha_chyby.log
Přesměrování standardního vstupu
Propojení programů
ls | sort | head
cat /etc/passwd | cut -d : -f 1 | sort

Speciální soubory

Virtuální soubory reprezentující standardní vstup a výstup
Pomocné
cp ~/ahoj.txt /home/student/ahoj.txt 2> /dev/null

Pojmy

Roura jako způsob komunikace mezi procesy

Příklady

Filtry

tar --help | less
tail /var/log/apache2/error_log
ls | wc -l
tar -c * | gzip > archiv.tar.gz
tar -czf archiv.tar.gz *
tar -xzf archiv.tar.gz
cat /etc/passwd | cut -d : -f 1,5 | sort
$ date | tee file1 file2   
Thu Jun 10 11:10:34 CEST 2004
$ cat file1   
Thu Jun 10 11:10:34 CEST 2004

Zopakujte si

Vyzkoušejte si

Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje