Ein-/Ausgabeumlenkung

Für eine gesamte Pipeline (Pipeline: Datenfluß durch mehrere Kommandos), also im einfachsten Fall auch für ein einfaches Kommando, können die drei Standarddateien auf andere Dateien umgeleitet werden.

Diese drei Umlenkungen können einzeln verwendet werden, oder kombiniert. Die Reihenfolge untereinander ist insoweit egal.

In jedem Fall gelten die Umleitungen für die gesamte Pipeline; die Eingabe wird also bei mehreren Programmen in der Pipeline für das erste Kommando umgeleitet, und die beiden Ausgaben für das letzte Kommando der Pipeline.

Für die Eingabe geschieht dies, indem hinter3.8 der Pipeline nach einem Kleinerzeichen (<) ein Dateiname angegeben wird:
fgrep gewonnen <a.txt
führt wie sonst auch das Kommando fgrep gewonnen aus, allerdings wird die Eingabe nicht von der Tastatur gelesen, sondern aus der Datei a.txt.

Analog kann man die Standardausgabe mit >Dateiname und die Standardfehlerausgabe mit 2>Dateiname in eine Datei umleiten (die Ziffer 2 in 2> kommt davon, daß die Standardfehlerausgabe intern den Dateideskriptor 2 hat). Generell kann man vor das Umleitungszeichen den zugehörigen Dateideskriptor schreiben, sodaß < nur ein Synonym für 0< ist, und analog > und 1> identisch sind.



Unterabschnitte
AnyWare@Wachtler.de