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)
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
?
Tags command-line bash linux