argumento inválido no script bash quando a porta é ruim

0

Quando eu faço este comando, recebo um erro quando há algo errado com o 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

Como posso usar o argumento inválido dentro da variável RESC e RESD ?

    
por user273689 13.11.2013 / 10:00

1 resposta

0

Se você quiser que uma saída de erro seja expandida em $(...) , será necessário redirecionar o descritor 2 - stderr para o descritor 1 - stdout .

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