스크립트의 변수에 stderr 리디렉션을 사용하여 파이프 된 명령의 출력을 할당 할 때 csh (tcsh) 모호한 출력 리디렉션

krb686

파이프 된 명령의 출력을 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관