Shell Einausgabe/Ausgabe: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Linkai.zhang (Diskussion | Beiträge)
 
(16 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 6: Zeile 6:
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
  bla bla
  bla bla
{{#drawio:std}}
{{#drawio:std}}
=Einlesen der Datei dat=
=Einlesen der Datei dat=
*cat < dat
*cat < /etc/passwd
wichtig
{{#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 > dat
*cat > /tmp/dat
sogar noch wichtiger
{{#drawio:std7}}
{{#drawio:std2}}
=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 < dat > neuedat
*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 neue-dat=
*date >> neuedat
*date >> neue-dat
{{#drawio:std2}}
 
=Umleiten des Standardfehlerkanals nach error=
*rm sux 2> /tmp/error.dat
{{#drawio:std4}}
{{#drawio:std4}}


=Umleiten des Standardfehlerkanals nach error=
*rm sux 2> error
{{#drawio:std5}}
=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 > /tmp/ausgabe_error.dat 2>&1
{{#drawio:std6}}
{{#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
std

Einlesen der Datei dat

  • cat < /etc/passwd
std1

Schreiben in die Datei dat, dies überschreibt den bisherigen Inhalt der Datei

  • cat > /tmp/dat
std7

Lesen aus der Datei dat und schreiben in die Datei neue dat

  • cat < /etc/passwd > /tmp/dat
std3

Anhängen der Ausgabe von date an die Datei neue-dat

  • date >> neue-dat
std2

Umleiten des Standardfehlerkanals nach error

  • rm sux 2> /tmp/error.dat
std4

Zusammenlegen von Standardausgabe und des Standardfehlerkanals

  • touch tux
  • rm -v sux tux > /tmp/ausgabe_error.dat 2>&1
std5