Was bedeutet 2 / dev / null?

145

Ich möchte eine oder zwei Zeilenbeschreibung über die folgende Befehlszeile:

grep -i 'abc' content 2>/dev/null 
    
Naive 26.09.2013, 10:21

4 Antworten

211

Die & gt; Der Operator leitet die Ausgabe in der Regel in eine Datei um, aber möglicherweise auch auf ein Gerät. Sie können auch & gt; & gt; anhängen.

Wenn Sie keine Nummer angeben, wird der Standard-Ausgabestream angenommen, aber Sie können auch Fehler umleiten

> file leitet stdout in Datei um
1> file leitet stdout in Datei um
2> file leitet stderr in Datei um
&> file leitet stdout und stderr in Datei um

/dev/null ist das Null-Gerät, das beliebige Eingaben benötigt und wegwirft. Es kann verwendet werden, um jegliche Ausgabe zu unterdrücken.

    
Warren Hill 26.09.2013, 10:38
16

Kurz gesagt, es leitet stderr (fd 2) zum schwarzen Loch um (Ausgabe des Befehls zu verwerfen).

Ein etwas häufigerer Anwendungsfall

command > /dev/null 2>&1 &

run Befehl im Hintergrund, verwerfen stdout und stderr

command >> /path/to/log 2>&1 &

Führen Sie den Befehl aus und leiten Sie stdout und stderr zur Protokolldatei

um     
Terry Wang 26.09.2013 10:32
5

/dev/null wurde unter Linux / Unix als schwarzes Loch behandelt, also kannst du das hier einfügen, aber am Ende wirst du es nicht von /dev/null wiederbekommen.

Also weiter 2> bedeutet, dass Sie umleiten [d. h. > ] der stderr [d.h. 2 ] in schwarzes Loch [d. h. /dev/null ]

Ihr Befehl lautet:

grep -i 'abc' content 2>/dev/null 

Denken Sie daran, versuchen Sie nicht, mit einem anderen Schrägstrich wie diesem zu enden - 2>/dev/null/

    
Indrajeet Gour 11.06.2015 12:57
-3

Dieser grep-Befehl hat eine falsche Syntax. Er sollte etwas wie

sein
grep -ri content /support/security/bulletins/ 2> /dev/null

und die 2 & gt; / dev / null bedeutet, alle von diesem Befehl erzeugten Fehler auf / dev / null umzuleiten, dh sie zu verwerfen und sie nicht auf dem Bildschirm anzuzeigen (oder wo der Standard-Fehlerdateideskriptor gerade zeigt). / dev / null ist eine Datei, die beim Schreiben von Daten nirgendwohin geht.

    
sivann 26.09.2013 10:31

Tags und Links