포트가 잘못되었을 때 bash 스크립트의 잘못된 인수


0

이 명령을 수행 할 때 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

내 부적절한 인수를 어떻게 사용할 수 있습니까? RESCRESD 변하기 쉬운?

답변:


0

오류 출력을 확장하려면 $(...) 그런 다음 설명자를 2로 리디렉션해야합니다. stderr 디스크립터 1 ~ stdout.

RESC=$(ssh -q vmx@$1 cat /sys/class/net/$2/carrier 2>&1)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.