端口损坏时 Bash 脚本中的参数无效

端口损坏时 Bash 脚本中的参数无效

当我执行此命令时,如果 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

如何在RESCandRESD变量中使用无效参数?

答案1

如果您想要扩展错误输出,$(...)那么您必须将描述符 2 - 重定向stderr到描述符 1 - stdout

RESC=$(ssh -q vmx@$1 cat /sys/class/net/$2/carrier 2>&1)

相关内容