program tip

스크립트가 tty에서 실행 중인지 확인하는 방법은 무엇입니까?

radiobox 2020. 12. 9. 08:01
반응형

스크립트가 tty에서 실행 중인지 확인하는 방법은 무엇입니까?


대화 형 셸 세션과 리디렉션 된 표준 출력으로 실행할 때 (예 : 다른 명령으로 파이프 된 경우) 스크립트가 다르게 작동하기를 원합니다.

이 두 가지 중 어떤 것이 Python 스크립트에서 발생하는지 어떻게 알 수 있습니까?

기존 프로그램에서 이러한 동작의 예 : grep --color = auto는 대화 형 셸에서 실행할 때 일치를 강조 표시하지만 다른 항목에 파이프 할 때는 그렇지 않습니다.


import os, sys
os.isatty(sys.stdout.fileno())

또는

sys.stdout.isatty()

참고 URL : https://stackoverflow.com/questions/858623/how-to-recognize-whether-a-script-is-running-on-a-tty

반응형