Shell Einausgabe/Ausgabe: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 14: | Zeile 14: | ||
=Einlesen der Datei dat= | =Einlesen der Datei dat= | ||
*cat < /etc/passwd | *cat < /etc/passwd | ||
| − | |||
{{#drawio:std1}} | {{#drawio:std1}} | ||
| − | |||
=Schreiben in die Datei dat, dies überschreibt den bisherigen Inhalt der Datei= | =Schreiben in die Datei dat, dies überschreibt den bisherigen Inhalt der Datei= | ||
*cat > /tmp/dat | *cat > /tmp/dat | ||
| − | |||
| − | |||
=Lesen aus der Datei dat und schreiben in die Datei neue dat= | =Lesen aus der Datei dat und schreiben in die Datei neue dat= | ||
*cat < /etc/passwd > /tmp/dat | *cat < /etc/passwd > /tmp/dat | ||
{{#drawio:std3}} | {{#drawio:std3}} | ||
| − | |||
=Anhängen der Ausgabe von date an die Datei neuedat= | =Anhängen der Ausgabe von date an die Datei neuedat= | ||
*date >> neuedat | *date >> neuedat | ||
| − | {{#drawio: | + | {{#drawio:std2}} |
| − | |||
=Umleiten des Standardfehlerkanals nach error= | =Umleiten des Standardfehlerkanals nach error= | ||
*rm sux 2> error | *rm sux 2> error | ||
| − | {{#drawio: | + | {{#drawio:std4}} |
=Zusammenlegen von Standardausgabe und des Standardfehlerkanals= | =Zusammenlegen von Standardausgabe und des Standardfehlerkanals= | ||
*touch tux | *touch tux | ||
*rm -v sux tux > aus-err 2>&1 | *rm -v sux tux > aus-err 2>&1 | ||
| − | {{#drawio: | + | {{#drawio:std5}} |
Version vom 13. September 2021, 14:44 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 neuedat
- date >> neuedat
Umleiten des Standardfehlerkanals nach error
- rm sux 2> error
Zusammenlegen von Standardausgabe und des Standardfehlerkanals
- touch tux
- rm -v sux tux > aus-err 2>&1





