Stderr가 Bash의 파이프인지 확인하십시오
문제
'읽기'로 입력 할 수있는 Bash 스크립트가 있습니다. STDOUT 또는 STDERR이 터미널 이외의 다른 것으로 배관되면이 단계를 억제하고 싶습니다. 그게 가능합니까?
해결책
제출자가 명령 테스트 -T와 함께 tty (터미널에 첨부)인지 확인할 수 있습니다.u003Cfiledescriptor no.> . 그렇다면 사용자에게 프롬프트 할 수 있습니다. 그렇지 않은 경우 출력은 아마도 어딘가에 파이프 또는 축소 될 수 있습니다.
if test -t 1 ; then
echo stdout is a tty
fi
제휴하지 않습니다 StackOverflow