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?

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)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.