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)…“
 
Linkai.zhang (Diskussion | Beiträge)
 
(20 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=
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
{{#drawio:std}}
=Einlesen der Datei dat=
*cat < /etc/passwd
{{#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}}
=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
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