Shell Einausgabe/Ausgabe: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 12: Zeile 12:
 
  bla bla
 
  bla bla
 
{{#drawio:std}}
 
{{#drawio:std}}
 
+
=Einlesen der Datei dat=
=Umleitungen=
 
 
 
==Einlesen der Datei dat==
 
 
*cat < dat
 
*cat < dat
 
  wichtig
 
  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
root@zero:~# cat > dat
 
 
  sogar noch wichtiger  
 
  sogar noch wichtiger  
+
=Lesen aus der Datei dat und schreiben in die Datei neue dat
Ausgeben der Datei text
+
*cat < dat > neuedat
root@zero:~# cat dat
+
*cat < neuedat
 
  sogar noch wichtiger
 
  sogar noch wichtiger
 
+
=Anhängen der Ausgabe von date an die Datei neuedat=
Lesen aus der Datei dat und schreiben in die Datei neuedat
+
*date >> neuedat
root@zero:~# cat < dat > neuedat
+
=Umleiten des Standardfehlerkanals nach error=
root@zero:~# cat < neuedat
+
*rm sux 2> error
sogar noch wichtiger
+
=Zusammenlegen von Standardausgabe und des Standardfehlerkanals=
 
+
*touch tux
Anhängen der Ausgabe von date an die Datei neuedat
+
*rm -v sux tux > aus-err 2>&1
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:37 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

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
  • cat < neuedat
sogar noch wichtiger

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