next up previous contents index
Next: Pipes Up: Bourne-Shell Previous: Standard-Eingabe und Standard-Ausgabe

Umleitung der Standardkanäle

  Umleitung bedeutet in diesem Zusammenhang, daß den Standard-Dateien eine andere Datei  zugeordnet wird und der Datenstrom für die betreffenden Anwendungen dorthin ,,umgeleitet`` wird. So können Eingabeparameter aus einer normalen Datei gelesen werden oder die Ausgabe  in eine normale Datei erfolgen. Die Standard-Eingabe wird mit dem Zeichen  < umgeleitet.

$ Kommando < Eingabedatei

liest die Eingabe für Kommando aus der Datei Eingabedatei. Standard-Ausgabe  wird durch ein >-Zeichen umgeleitet.

$ Kommando > Ausgabedatei

schreibt die Ausgabe von Kommando in die Datei Ausgabedatei. Eine eventuell bereits existierende Ausgabedatei wird dabei überschrieben. Um die Ausgabe an eine existierende Datei anzuhängen, statt diese zu überschreiben, werden zwei >> benutzt.

Die Fehlermeldungen  stderr einer Anwendung können mit 2> umgeleitet werden. Falls die Ausgabe schon umgeleitet wurde und die Fehlermeldungen in der gleichen Datei  gewünscht werden, verwendet man 2>&1.

$ Kommando < Eingabedatei > Ausgabedatei 2> Fehlerdatei

verwendet die Eingabedaten aus Eingabedatei, schreibt die Ausgabe in die Ausgabedatei und die Fehlermeldungen in die Fehlerdatei. Die Reihenfolge der Umleitungen ist dabei austauschbar.

$ Kommando > Ausgabedatei 2>&1
schreibt die Ausgabe  und Fehlermeldungen von Kommando  in die Ausgabedatei. In diesem Fall ist die Reihenfolge der Umleitungen wichtig: Stdout muß umgeleitet sein, bevor stderr in die selbe Datei umgeleitet werden kann.



Kai Altenfelder
Mon Dec 2 08:36:57 MET 1996