bash変数に出力を保存し、stderrとstdoutの出力を抑制する方法は? [コピー]

bash変数に出力を保存し、stderrとstdoutの出力を抑制する方法は? [コピー]

私がやっているなら

oidvalue=$(snmpget -v 2c -c public localhost 1234)

これにより、コマンドの出力がoidvalueに保存されますが、今と同様に画面にエラーが表示されます。 stderrとstdoutの両方が変数に保存されないようにするにはどうすればよいですか?

ありがとう

2番目の編集:私の場合は、以下が適用されます。

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

ベストアンサー1

コマンドに自動オプションがない場合、エラーは/ dev / nullにリダイレクトされます。

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

おすすめ記事