Eingabe umleiten
Die Umleitung der Eingabe bewirkt, dass die Datei mit dem Namen sich aus der Expansion von word ergibt, zum Lesen auf dem Dateideskriptor n geöffnet wird Deskriptor n oder die Standardeingabe (Dateideskriptor 0), wenn n nicht angegeben ist.
Das allgemeine Format für die Umleitung von Eingaben ist:
[n]<word
Ausgabe umleiten
Die Umleitung der Ausgabe bewirkt, dass die Datei, deren Name sich aus der Expansion von word ergibt, zum Schreiben auf Dateideskriptor n oder die Standardausgabe (Dateideskriptor 1), wenn n nicht angegeben ist. Wenn die Datei nicht existiert, wird sie erstellt; wenn sie vorhanden ist, wird sie auf die Größe Null gekürzt.
Das allgemeine Format für die Umleitung der Ausgabe ist:
[n]>word
Verschieben von Dateideskriptoren
Der Umleitungsoperator,
[n]<&digit-
verschiebt die Dateideskriptor-Ziffer in den Dateideskriptor n, oder die Standardeingabe (Dateideskriptor 0), wenn n nicht angegeben ist. digit wird nach der Duplizierung in n geschlossen.
Ähnlich verhält es sich mit dem Umleitungsoperator
[n]>&digit-
verschiebt die Dateideskriptor-Ziffer auf den Dateideskriptor n, oder die Standardausgabe (Dateideskriptor 1), wenn n nicht angegeben ist.
Ref:
man bash
Typ /^REDIRECT
zu lokalisieren, um die redirection
Abschnitt, und erfahren Sie mehr...
Eine Online-Version finden Sie hier: 3.6 Umleitungen
PS:
Die meiste Zeit, man
war das leistungsfähige Werkzeug zum Erlernen von Linux.
63 Stimmen
@dbr Ich glaube nicht, dass es nur an der Bash liegt - ich glaube, es ist eine Sache der Bourne-Shell; daher sh, bash, ksh, ash, dash, usw.
8 Stimmen
Dies ist Teil des Umleitungsparagraphen, der POSIX-konforme Shells oder kurz POSIX-Shells beschreibt. ksh ist zum Beispiel eine POSIX-Shell. Siehe: pubs.opengroup.org/onlinepubs/009695399/utilities/
19 Stimmen
Dieses Konstrukt funktioniert auch unter Windows.
7 Stimmen
Es ist im Allgemeinen besser, wenn
2>&1
als 2>/dev/null ;-)18 Stimmen
Ich dachte, ich sollte erwähnen, dass
|&
ist die Kurzform für2>&1 |
wenn Sie zsh benutzen. Ich kann nicht sagen, ob das auch für andere Bourne-ähnliche Shells gilt oder ob es nur eine Funktion von zsh ist.4 Stimmen
@chrixian
|&
ist auch in Bash, eine großartige Funktion. Nicht POSIX scheint es aber (?)2 Stimmen
Sie können diese Antwort überprüfen stackoverflow.com/questions/10508843/what-is-dev-null-21/
0 Stimmen
@chrixian dies ist definitiv in tcsh erforderlich, da
2>^1
funktioniert dort nicht