was ist der Unterschied zwischen 2>1 > /dev/null und 2>&1 >/dev/null
Ich würde gerne wissen, was die & bedeutet in der Aussage:
2>&1 > /dev/null
Ihre Umleitung von stderr auf stdout und dann in den bit-Eimer, aber was ist & in ihm?
Kann ich es nutzen wie:
2>1 >/dev/null
- Sicher, wenn Sie wollen, um die Ausgabe stderr in eine Datei namens "1".
- Hilft es xaprb.com/blog/2006/06/06/what-does-devnull-21-mean
- got ur Punkt.
- Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
&
bedeutet file-Deskriptor. So2>&1
leitet stderr auf stdout, was derzeit Punkte an, während2>1
leitet stderr in eine Datei namens1
Auch, der leitet, geschehen in Ordnung. Also, wenn Sie sagen
2>&1 >/dev/null
es leitet stderr auf stdout, was derzeit Punkte zu (was wohl ein noop), dann leitet die Standardausgabe nach /dev/null. Sie wollen wahrscheinlich>/dev/null 2>&1
... while 2>1 redirects stderr into a file called 1
. Also versuchen Sie es:printf "xxx\n" 2>1; ls -l 1
. Die Datei ist vorhanden (aber leer), und xxx erschien auf dem Bildschirm. Es ist legal, und sinnvoll umleiten von stderr Ausgabe in eine Datei, alsomyCmd 2>/tmp/myCmd.stderr.out.txt
, richtig? aber das ist anders, als zu manipulieren, was passiert stdout '&1', und stderr '&2'. Es ist nicht eine völlig intuitive syntax. Da habe ich nicht verwenden es sehr Häufig, sogar eine yrs>10, ich muss noch diesen look, wenn ich tun wollen, etwas neues oder anderes. Viel Glück an alle.&2>&1
dann tun?2>&1
, die Umleitung von stderr nach stdout (da die null-Befehl tut nichts, es hat keine wirkliche Wirkung).