13.2.4 Shellumleitung
Grundlegende Umleitungen zum Einpr�gen ([n] ist
eine optionale Nummer die den Datei-Descriptor spezifiziert):
[n]> Datei Umleiten von stdout (oder n) zu Datei.
[n]>> Datei Anh�ngen von stdout (oder n) an Datei.
[n]< Datei Umleiten von stdin (oder n) von Datei.
[n1]>&n2 Umleiten von stdout (oder n1) zu n2.
2> Datei >&2 Umleiten von stdout und stderr zu Datei.
> Datei 2>&1 Umleiten von stdout und stderr zu Datei.
| Kommando stdout an Kommando weiterreichen.
2>&1 | Kommando stderr und stdout an Kommando weiterreichen.
Es wurden folgende Schreibweisen verwendet:
-
stdin: Standardeingabe (Datei-Descriptor = 0)
-
stdout: Standardausgabe (Datei-Descriptor = 1)
-
stderr: Fehlerausgabe (Datei-Descriptor = 2)
Die Shell erlaubt mittels des eingebauten exec
, Dateien mit einem
beliebigen Datei-Descriptor zu �ffnen.
$ echo Hallo >foo
$ exec 3<foo 4>bar # Dateien �ffnen
$ cat <&3 >&4 # umleiten von stdin nach 3, stdout nach 4
$ exec 3<&- 4>&- # Dateien schlie�en
$ cat bar
Hallo
Dabei bedeutet n<&- und
n>&- das Schlie�en des Datei-Descriptors
n.