문제

'읽기'로 입력 할 수있는 Bash 스크립트가 있습니다. STDOUT 또는 STDERR이 터미널 이외의 다른 것으로 배관되면이 단계를 억제하고 싶습니다. 그게 가능합니까?

도움이 되었습니까?

해결책

제출자가 명령 테스트 -T와 함께 tty (터미널에 첨부)인지 확인할 수 있습니다.u003Cfiledescriptor no.> . 그렇다면 사용자에게 프롬프트 할 수 있습니다. 그렇지 않은 경우 출력은 아마도 어딘가에 파이프 또는 축소 될 수 있습니다.

if test -t 1  ; then
  echo stdout is a tty
fi
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top