1
stdout이 터미널 또는 파이프에 연결되어 있는지 프로그램은 어떻게 알 수 있습니까?
segfault 바로 앞의 출력이 필요한 것이므로 segfaulting 프로그램을 디버깅하는 데 문제가 있지만 출력을 파일로 파이핑하면 손실됩니다. 이 답변에 따르면 /unix//a/17339/22615 , 이것은 프로그램의 출력 버퍼가 터미널에 연결되면 즉시 플러시되지만 파이프에 연결되면 특정 지점에서만 플러시되기 때문입니다. 여기 몇 가지 질문이 있습니다. 프로그램은 stdout이 연결된 것을 어떻게 결정합니까? "script"명령은 프로그램이 터미널에 쓸 …