Когда я делаю эту команду, я получаю сообщение об ошибке, когда что-то не так с 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 и RESD ?

1 ответ1

0

Если вы хотите, чтобы вывод ошибок был расширен в $(...) вам нужно перенаправить дескриптор 2- stderr в дескриптор 1- stdout .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .