如果我在做
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)