애플리케이션에 문제가 발생하는 경우를 감지하고 싶습니다 read(stdin, ...)
. 외부 프로세스의 쓰기를 기다릴 수 있도록 버퍼링되지 않은 I/O를 사용할 수 있습니까?
질문:
실행할 때 사용자 입력이 필요한 명령이 있는데, 헤드리스 환경을 대상으로 하기 때문에 이러한 명령을 감지하고 처리하고 싶습니다.
또한 작업의 범위가 덜한지, 사용법이 read(stdin, ..)
너무 일반적이고 사용자 입력을 요구하는 데 국한되지 않는 경우 다른 제약 조건 세트도 적용되는지 궁금합니다. 나는 다음을 생각할 수 있다:
stdin
|
이러한 검사는 파이프가 아직 리디렉션되지 않은 경우에만 수행 됩니다.프롬프트는 일반적으로 전체 줄을 읽으므로(Enter 키를 눌러야 함) 단일 문자를 작성해 보세요.
read(stdin, ...)
또는 애플리케이션이 입력을 보내는 순간이 아닌 경우 입력이 차단되지 않고 삭제됩니까(이것이 yes
터미널에서 스팸을 보내는 이유일 뿐입니다)?y\n