Shell Einausgabe/Ausgabe: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Standardkanäle= Standardeingabe (0): Laufende Programme erwarten von hier ihre Eingaben (normalerweise handelt es sich um die Tastatur). Standardausgabe (1)…“) |
|||
| Zeile 5: | Zeile 5: | ||
Standardfehlerausgabe (2) : Fehlerausgaben landen hier (Bildschirm, aber nur die aktive Konsole). | Standardfehlerausgabe (2) : Fehlerausgaben landen hier (Bildschirm, aber nur die aktive Konsole). | ||
| + | |||
| + | =Beispiel cat= | ||
| + | Das Programm cat liest von STDIN und gibt es STDOUT wieder aus, solange bis das EOF Zeichen kommt. | ||
| + | *cat | ||
| + | bla bla | ||
| + | bla bla | ||
| + | {{#drawio:std}} | ||
| + | |||
| + | =Umleitungen= | ||
| + | |||
| + | ==Einlesen der Datei dat== | ||
| + | *cat < dat | ||
| + | wichtig | ||
| + | {{#drawio:std1}} | ||
| + | |||
| + | Schreiben in die Datei dat, dies überschreibt den bisherigen Inhalt der Datei | ||
| + | root@zero:~# cat > dat | ||
| + | sogar noch wichtiger | ||
| + | |||
| + | Ausgeben der Datei text | ||
| + | root@zero:~# cat dat | ||
| + | sogar noch wichtiger | ||
| + | |||
| + | Lesen aus der Datei dat und schreiben in die Datei neuedat | ||
| + | root@zero:~# cat < dat > neuedat | ||
| + | root@zero:~# cat < neuedat | ||
| + | sogar noch wichtiger | ||
| + | |||
| + | Anhängen der Ausgabe von date an die Datei neuedat | ||
| + | root@zero:~# date >> neuedat | ||
| + | root@zero:~# cat neuedat | ||
| + | sogar noch wichtiger | ||
| + | Do 18. Jun 14:08:58 CEST 2009 | ||
| + | |||
| + | Umleiten des Standardfehlerkanals nach error | ||
| + | root@zero:~# rm sux 2> error | ||
| + | root@zero:~# more error | ||
| + | rm: Entfernen von „sux“ nicht möglich: No such file or directory | ||
| + | |||
| + | Zusammenlegen von Standardausgabe und des Standardfehlerkanals | ||
| + | root@zero:~# touch tux | ||
| + | root@zero:~# rm -v sux tux > aus-err 2>&1 | ||
| + | root@zero:~# cat < aus-err | ||
| + | rm: Entfernen von „sux“ nicht möglich: No such file or directory | ||
| + | „tux“ entfernt | ||
Version vom 13. September 2021, 14:35 Uhr
Standardkanäle
Standardeingabe (0): Laufende Programme erwarten von hier ihre Eingaben (normalerweise handelt es sich um die Tastatur).
Standardausgabe (1): Programme schreiben auf diese ihre Ausgaben (Bildschirm).
Standardfehlerausgabe (2) : Fehlerausgaben landen hier (Bildschirm, aber nur die aktive Konsole).
Beispiel cat
Das Programm cat liest von STDIN und gibt es STDOUT wieder aus, solange bis das EOF Zeichen kommt.
- cat
bla bla bla bla
Umleitungen
Einlesen der Datei dat
- cat < dat
wichtig
Schreiben in die Datei dat, dies überschreibt den bisherigen Inhalt der Datei
root@zero:~# cat > dat sogar noch wichtiger
Ausgeben der Datei text
root@zero:~# cat dat sogar noch wichtiger
Lesen aus der Datei dat und schreiben in die Datei neuedat
root@zero:~# cat < dat > neuedat root@zero:~# cat < neuedat sogar noch wichtiger
Anhängen der Ausgabe von date an die Datei neuedat
root@zero:~# date >> neuedat root@zero:~# cat neuedat sogar noch wichtiger Do 18. Jun 14:08:58 CEST 2009
Umleiten des Standardfehlerkanals nach error
root@zero:~# rm sux 2> error root@zero:~# more error rm: Entfernen von „sux“ nicht möglich: No such file or directory
Zusammenlegen von Standardausgabe und des Standardfehlerkanals
root@zero:~# touch tux root@zero:~# rm -v sux tux > aus-err 2>&1 root@zero:~# cat < aus-err rm: Entfernen von „sux“ nicht möglich: No such file or directory „tux“ entfernt

