파이프 된 명령의 출력을 csh 스크립트의 변수에 할당하려고합니다.
명령은 다음과 같습니다.
set VAR="`ping $1 2>&1 | grep 'unknown' | cut -b 7-13`"
그러나 이것은 작동하고 싶지 않습니다. 모호한 "모호한 출력 리디렉션"이 나타납니다.
명령 자체가 터미널에 입력 할 때 작동하고 텍스트를 볼 수 있기 때문에 잃어 버렸습니다. unknown
2>&1
유효한 csh
구문 이 아닙니다 . 이것은 Bourne 쉘에서만 작동합니다.
stdout과 stderr을 모두 파이프하려면 |&
연산자를 사용할 수 있습니다 .
또한 ping
기본적으로 영구적으로 실행되므로 실행 -c
횟수를 제한 하는 옵션을 추가 할 수 있습니다.
set VAR="`ping localhost -c 5 |& grep 'unknown' | cut -b 7-13`"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다