argument non valide dans le script bash quand le port est mauvais

0

Lorsque je fais cette commande, une erreur survient lorsqu'il y a un problème avec l'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

Comment puis-je utiliser l'argument invalide à l'intérieur du RESC et RESD variable?

user273689
la source

Réponses:

0

Si vous souhaitez développer une sortie d'erreur dans $(...) alors vous devez rediriger le descripteur 2 - stderr au descripteur 1 - stdout.

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