Was bedeutet die 2> meinst auf der Unix-Kommando-Zeile?
scriptlist=`ls $directory_/fallback_* 2> /dev/null`
Was genau ist der Zweck der 2>
Teil des Befehls?
Ich unterließ es und lief den Befehl, es funktioniert einfach gut.
Und, wenn die Ausgabe von ls wird immer gespeichert, die in /dev/null Datei, was genau die variable scriptlist
enthalten.
Wenn ich der code ausgeführt wurde, wurde die Ausgabe in die variable und da war nichts in der Datei null
. Wenn wir entfernen 2
, dann Ausgabe in Datei anstatt der Variablen.
Irgendeine Idee, was diese Codezeile tut?
${script} $* >> $logfile 2>&1 < /dev/null
Was bedeutet die " 2 ">&1 < " repräsentiert hier? Antwort: In der shell, was ist " 2 " >&1 "?InformationsquelleAutor Smith | 2013-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Datei-Deskriptor
2
stellt standard-Fehler. (andere spezielle Datei-Deskriptoren gehören0
für standard-input und -1
für die standard-Ausgabe).2> /dev/null
Mittel zum umleiten von standard-Fehler/dev/null
./dev/null
ist eine spezielle Vorrichtung, verwirft alles, was geschrieben wird.Putting alle zusammen, diese Zeile code speichert die standard-Ausgabe von Befehl
ls $directory_/fallback_* 2> /dev/null
in die variablescriptlist
, und der standard-Fehler ist, wird es verworfen.InformationsquelleAutor Yu Hao
Als Sie eingeschlossen haben, die ganze Zeile
ls $directory_/fallback_* 2> /dev/null
in backticks,die Ausgabe der
ls
Befehl gespeichert ist inscriptlist
variable.Auch, die
2>
ist für umleiten die Ausgabe vonstderr
zu/dev/null
(nirgendwo).InformationsquelleAutor Suvarna Pattayil
Hier
2
ist ein Datei-Deskriptor beziehtSTDERR
.2> /dev/null
impliziert, dassSTDERR
umgeleitet werden, um das null-Gerät/dev/null
.Die komplette Linie, die Sie erwähnt haben, speichert die Ausgabe, d.h.
STDOUT
(ignoriert dieSTDERR
), kehrte vonls $directory_/fallback_*
in die variablescriptlist
.InformationsquelleAutor devnull