当我执行此命令时,如果 eth3 出现问题,则会收到错误消息。
RESC="1234"
RESD="1234"
RESO="1234"
RESC=$(ssh -q vmx@$1 cat /sys/class/net/$2/carrier)
RESO=$(ssh -q vmx@$1 cat /sys/class/net/$2/operstate)
RESD=$(ssh -q vmx@$1 cat /sys/class/net/$2/dormant)
cat: /sys/class/net/eth3/carrier: Invalid argument
cat: /sys/class/net/eth3/dormant: Invalid argument
如何在RESC
andRESD
变量中使用无效参数?
答案1
如果您想要扩展错误输出,$(...)
那么您必须将描述符 2 - 重定向stderr
到描述符 1 - stdout
。
RESC=$(ssh -q vmx@$1 cat /sys/class/net/$2/carrier 2>&1)