Ce qui ne l'2> moyenne sur la ligne de commande Unix?
scriptlist=`ls $directory_/fallback_* 2> /dev/null`
Quel est exactement le but de la 2>
partie de la commande?
J'ai omis et l'exécution de la commande, il fonctionne très bien.
Et, si la sortie de ls est être stocké dans /dev/null fichier, exactement ce que la variable scriptlist
contiendra.
Quand j'ai exécuté le code, la production est variable et rien n'était il y a dans le fichier null
. Si on enlève 2
, puis la sortie est dans le fichier au lieu de la variable.
Aucune idée de ce qu'est exactement cette ligne de code?
${script} $* >> $logfile 2>&1 < /dev/null
Ce n' `2>,&1 < " représente ici? Réponse: Dans le shell, ce qui est “ 2>,&1 ”?OriginalL'auteur Smith | 2013-10-01
Vous devez vous connecter pour publier un commentaire.
Descripteur de fichier
2
représente erreur standard. (autres descripteurs de fichiers comprennent0
pour l'entrée standard et1
de sortie standard).2> /dev/null
moyen de rediriger l'erreur standard à/dev/null
./dev/null
est un appareil spécial qui rejette tout ce qui est écrit.Mettre tous ensemble, cette ligne de code magasins de la sortie standard de la commande
ls $directory_/fallback_* 2> /dev/null
dans la variablescriptlist
, et l'erreur standard est jeté.OriginalL'auteur Yu Hao
Que vous avez joint l'ensemble de la ligne
ls $directory_/fallback_* 2> /dev/null
dans backticks,la sortie de la
ls
commande est stockée dansscriptlist
variable.Aussi, le
2>
est pour la redirection la sortie destderr
à/dev/null
(nulle part).OriginalL'auteur Suvarna Pattayil
Ici
2
est un descripteur de fichier se référant àSTDERR
.2> /dev/null
implique queSTDERR
être redirigé vers le périphérique null/dev/null
.Une ligne complète, vous avez mentionné les magasins de la sortie, c'est à dire
STDOUT
(en ignorant lesSTDERR
), qui est retourné parls $directory_/fallback_*
dans la variablescriptlist
.OriginalL'auteur devnull