Shell Einausgabe/Ausgabe: Unterschied zwischen den Versionen

Aus Xinux Wiki
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