![]() |
Universitätsrechenzentrum |
![]() |
|
Beispiel: Funktionen der C-Standardbibliothek:
| getchar(), scanf() |
Lesen von stdin |
|---|---|
| putchar(), printf() |
Schreiben nach stdout |
| fprintf() |
Schreiben nach stderr |
$ ls, ps, who, date, echo, cat
Beispiele für Programme, die von stdin lesen und nach stdout ausgeben:
$ sh, sort, cat, wc, tr
Beispiel: für Fileumlenkung
$ ls >tmpfile
$ wc -l <tmpfile
11
$ cat tmpfile
kap01.tex
kap02.tex
kap03.tex
kap04.tex
kap05.tex
kap06.tex
kap07.tex
kap08.tex
kap09.tex
rahmen.tex
tmpfile
$
allgemeine Notation:
| <ifile | Lesen ifile |
|---|---|
| >ofile | Schreiben ofile, falls ofile bereits existierte, so wird es überschrieben |
| >>ofile | Fortschreiben von ofile |
Problem: cmd <file >file ?!
File shellproc enthalte Folge von Kommandos
$ sh <![]()
...
$ cat >shellproc ls >tmpfile wc -l <tmpfile rm tmpfile <CRTL-D> $
| 1 | |
| 2 |
fd_nr >ofile
z.B. 2>diagnose
stderr in diagnose
umgelenkt
fd_nr <ifile
fd_nr >&fd_nr
fd_nr <&fd_nr
![]()
![]()
z.B. 2>&1
Standardfehlerausgabe auf Standardausgabe
gemischte Ausgaben
>&- bzw. <&-
<<wort darauf wird später im Zusammenhang mit
Shell-Scripts eingegangen.
| Ursula Riedel 05. April 2003 |
Technische Universität Chemnitz, Straße der Nationen 62, 09107 Chemnitz Impressum - Copyright © 2005 by TU Chemnitz, URZ, alle Rechte vorbehalten. |
Druckansicht |