如何将输出存储在 bash 变量中并抑制输出到 stderr 和 stdout?

如何将输出存储在 bash 变量中并抑制输出到 stderr 和 stdout?

如果我在做

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

这将将该命令的输出存储在 oidvalue 中,但是就像现在一样,它将在屏幕上打印一些错误。如何同时抑制 stderr 和 stdout 存储在变量中?

谢谢

第二次编辑:以下内容适用于我的情况:

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)

相关内容