Shell Einausgabe/Ausgabe: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
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 < dat

Version vom 13. September 2021, 14:39 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 < dat
wichtig

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

  • cat > dat
sogar noch wichtiger 

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

  • cat < dat > neuedat

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
std6
empty app.diagrams.net chart