Comment puis-je stocker la sortie dans la variable bash et supprimer la sortie vers stderr et stdout? [dupliquer]

Cette question a déjà des réponses ici :

Commentaires

  • Votre modification montre une substitution de commande qui capture uniquement le flux derreur standard de la commande et supprime complètement le flux de sortie standard.
  • Pour référence future, " il affichera une erreur " nest pas aussi utile que quelque chose comme " il affichera lerreur Error: you didn't specify -f so I can't furble. " Noubliez pas que nous ne pouvons ' voir ce que vous pouvez voir, il est donc important de tout nous dire. Dans votre cas particulier, si vous nous avez indiqué le message derreur, nous pourrons peut-être vous indiquer comment éviter de le déclencher en premier lieu, plutôt que de devoir le supprimer.

Réponse

Si cette commande na pas doption silencieuse, redirigez lerreur vers / dev / null.

oidvalue=$(snmpget -v 2c -c public localhost 1234 2>/dev/null) 

Commentaires

  • Merci, mais il savère que ce dont javais besoin était en fait quelque chose comme ça, $ (snmpget -v 2c -c public localhost 1234 2 > & 1 > / dev / null)
  • êtes-vous sûr? cela mettra oidvalue au message derreur, stdout sera aspiré par / dev / null. 2 > & 1 na aucun effet.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *