1. LinuxFEST 7.3.2009
GNU/Linux
Presmerovanie I/O
Autor: Michal Sedlk
Email: michal6103 [at] gmail [dot] com
2. Prezentcia je zalo?en na
The LBook:
An Introductory Guide to Linux Basics
http://linuxbasics.org/course/book/index
Vizulna tma prezentcie je odvoden
tmy vytvorenej:
Sakari Koivunen and Henrik Omma
Released under the LGPL license.
7.3.2009 2/40
3. Obsah
Jednoduch presmerovania
C ?tandardn? vstup a v?stup
C Opertory
Pokro?il presmerovania
C File deskriptor
Filtre
7.3.2009 3/40
4. Presmerovanie
Zachytenie v?stupu
C Sboru
C Prkazu
C Programu
C Skriptu
C Bloku kdu v skripte
Poslanie na vstup
C Sboru, prkazu, programu, alebo skriptu
7.3.2009 4/40
5. Input, Output, Error
Program
C Standard input
Klvesnica
C Standrad output
Obrazovka
Tla?iare
Sbor
C Standard error
7.3.2009 5/40
6. Opertory > a |
prikaz > subor
C Presmeruje stdout do sboru
C Ak sbor neexistuje, tak bude vytvoren?
C Ak sbor existuje, bude prepsan?
prikaz1 | prikaz2
C Presmeruje stdout prkazu jedna do stdin
prkazu dva
7.3.2009 6/40
11. Sie?
/dev/tcp/host/port
/dev/udp/host/port
Vypnut v Debiane:
C nepredvdate?n d?sledky
C Netcat
C /usr/share/doc/bash/README.Debian.gz
7.3.2009 11/40
12. Rra |
Presmerovanie v?stup jednho programu
do druhho
grep retazec1 subor | grep -v retazec2
ls -la | less
cat script | mysql
7.3.2009 12/40
14. Prklad <
Presmerovanie obsahu sboru do
?tandardnho vstupu programu
$?ls?Obrzky/
Avatar??Experimenty??Webcam
$?ls?Obrzky/?>?dir.txt
$?cat?dir.txt?|?sort??r
Webcam
Experimenty
Avatar
$?sort??r?<?dir.txt
Webcam
Experimenty
Avatar
7.3.2009 14/40
16. Kombinovanie opertorov
?ubovo?n? po?et |
Niektor programy nepou?vaj stdin a
stdout (?tajte man strnky)
7.3.2009 16/40
17. Opertor >>
Pripojenie stdout na koniec sboru
Ak sbor neexistuje, tak vytvor sbor
Ak sbor existuje, tak ho roz?ri o v?stup
spustenho programu
7.3.2009 17/40
21. 0,1,2 File deskriptor
3 typy I/O
C standard input: FD 0
C standard output: FD 1
C standard error: FD 2
?sla s s identifiktory
C > je ekvivalent k 0>
C < je ekvivalent k <1
7.3.2009 21/40
37. sort
Zoradenie pod?a michal@doma:~/testdir$?ls?|?
sort??r
r?znych kriteri g
f
e
-r reverse d
c
-R random b
a
michal@doma:~/testdir$?ls?|?
-u iba uniktne sort??R
g
e
b
d
c
f
a
7.3.2009 37/40