답변:
반품 상태의 차이를 사용 tty
하여 도움을받을 수 있습니다.
if tty -s;
then
# running in a terminal
...
fi
( 명령을 자동으로 tty -s
실행 tty
)
종료 상태 :
또는 쉘의 내장 테스트를 사용하여 표준 입력 / 출력이 터미널과주고 받는지 확인할 수 있습니다.
if [ -t 0 ]; # stdin
then
# running in a terminal
...
fi
env
"scriptenv _ $ (date + % s)"에 쓰는 bah 스크립트를 작성하십시오 . 각 방법으로 한 번 시작하고 출력을 비교하십시오.