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

