Shell Einausgabe/Ausgabe: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (19 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| 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= | =Beispiel cat= | ||
| − | Das Programm cat liest von STDIN und gibt es STDOUT wieder aus, solange bis das EOF Zeichen kommt. | + | Das Programm cat liest von STDIN und gibt es STDOUT wieder aus, solange bis das EOF Zeichen (STRG + D) kommt. |
*cat | *cat | ||
bla bla | bla bla | ||
| Zeile 13: | Zeile 12: | ||
{{#drawio:std}} | {{#drawio:std}} | ||
| − | + | =Einlesen der Datei dat= | |
| − | + | *cat < /etc/passwd | |
| − | |||
| − | *cat < | ||
| − | |||
{{#drawio:std1}} | {{#drawio:std1}} | ||
| + | =Schreiben in die Datei dat, dies überschreibt den bisherigen Inhalt der Datei= | ||
| + | *cat > /tmp/dat | ||
| + | {{#drawio:std7}} | ||
| + | =Lesen aus der Datei dat und schreiben in die Datei neue dat= | ||
| + | *cat < /etc/passwd > /tmp/dat | ||
| + | {{#drawio:std3}} | ||
| + | =Anhängen der Ausgabe von date an die Datei neue-dat= | ||
| + | *date >> neue-dat | ||
| + | {{#drawio:std2}} | ||
| − | + | =Umleiten des Standardfehlerkanals nach error= | |
| − | + | *rm sux 2> /tmp/error.dat | |
| − | + | {{#drawio:std4}} | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | Umleiten des Standardfehlerkanals nach error | ||
| − | |||
| − | |||
| − | |||
| − | Zusammenlegen von Standardausgabe und des Standardfehlerkanals | + | =Zusammenlegen von Standardausgabe und des Standardfehlerkanals= |
| − | + | *touch tux | |
| − | + | *rm -v sux tux > /tmp/ausgabe_error.dat 2>&1 | |
| − | + | {{#drawio:std5}} | |
| − | |||
| − | |||
Aktuelle Version vom 21. März 2023, 20:14 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 (STRG + D) kommt.
- cat
bla bla bla bla
Einlesen der Datei dat
- cat < /etc/passwd
Schreiben in die Datei dat, dies überschreibt den bisherigen Inhalt der Datei
- cat > /tmp/dat
Lesen aus der Datei dat und schreiben in die Datei neue dat
- cat < /etc/passwd > /tmp/dat
Anhängen der Ausgabe von date an die Datei neue-dat
- date >> neue-dat
Umleiten des Standardfehlerkanals nach error
- rm sux 2> /tmp/error.dat
Zusammenlegen von Standardausgabe und des Standardfehlerkanals
- touch tux
- rm -v sux tux > /tmp/ausgabe_error.dat 2>&1






