Jak mohu uložit výstup do proměnné bash a potlačit výstup na stderr a stdout? [duplicate]

Tato otázka již má odpovědi zde :

Komentáře

  • Vaše úprava zobrazuje náhradu příkazu, která zachycuje pouze standardní proud chyb příkazu a zcela zahodí standardní výstupní proud.
  • Pro budoucí použití " vytiskne nějakou chybu " není zdaleka tak užitečné jako něco jako " vytiskne chybu Error: you didn't specify -f so I can't furble. " Pamatujte, že ' nevidíme to, co vidíte, takže je důležité říci nám všechno. Ve vašem konkrétním případě, pokud jste nám sdělili chybovou zprávu, můžeme vám poradit, jak se jí vůbec vyhnout, místo toho, abyste ji museli zahodit.

Odpověď

Pokud tento příkaz nemá tichou volbu, přesměrujte chybu na / dev / null.

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

Komentáře

  • Děkuji, ale ukázalo se, že to, co jsem potřeboval, bylo vlastně něco takového, $ (snmpget -v 2c -c public localhost 1234 2 > & 1 > / dev / null)
  • jste si jisti? toto nastaví oidvalue na chybovou zprávu, stdout bude nasáván / dev / null. 2 > & 1 nemá žádný účinek.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *