Hoe kan ik uitvoer opslaan in bash-variabele en uitvoer onderdrukken naar stderr en stdout? [duplicate]

Deze vraag heeft hier al antwoorden :

Reacties

  • Je bewerking toont een opdrachtvervanging die alleen de standaard foutstroom van de opdracht vastlegt en negeert de standaard uitvoerstroom volledig.
  • Voor toekomstige referentie, " het zal een fout weergeven " is lang niet zo nuttig als zoiets als " het zal de fout Error: you didn't specify -f so I can't furble afdrukken. " Onthoud dat we ' niet kunnen zien wat je kunt zien, dus ons alles vertellen is belangrijk. In uw specifieke geval, als u ons de foutmelding heeft verteld, kunnen we u misschien adviseren hoe u de activering ervan in de eerste plaats kunt vermijden, in plaats van deze te moeten weggooien.

Antwoord

Als dat commando geen stille optie heeft, stuur de fout dan om naar / dev / null.

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

Reacties

  • Bedankt, maar wat ik nodig had, was eigenlijk zoiets als dit: $ (snmpget -v 2c -c public localhost 1234 2 > & 1 > / dev / null)
  • weet je het zeker? dit zal de ovid-waarde instellen op een foutmelding, stdout zal worden opgezogen door / dev / null. 2 > & 1 heeft geen effect.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *