쉘 리디렉션을 수행하기 위해 돌아올 때까지 기다리지 마십시오.

쉘 리디렉션을 수행하기 위해 돌아올 때까지 기다리지 마십시오.

스크립트(Python 또는 기타 유형)의 출력을 파일로 리디렉션하고 싶습니다. 이는 > 또는 >>를 사용하여 쉽게 수행할 수 있습니다.

그러나 이 두 가지 모두 스크립트가 반환된 후에만 출력이 파일에 기록되는 것 같습니다. 표준 출력에서 ​​출력을 리디렉션한 후 즉시 파일에 출력을 쓰는 방법이 있습니까? 로그 파일과 비슷하며 스크립트의 마지막 단계를 읽기 위해 액세스할 수 있습니다.

미리 감사드립니다.

답변1

많은 프로그램이 출력을 버퍼링하거나 쉘이 이를 버퍼링하므로 스크립트가 완료될 때까지 기다리지 않고 버퍼(보통 4096바이트)가 가득 찰 때까지 기다립니다. 스크립트에서는 필요할 때마다 버퍼를 수동으로 플러시할 수 있습니다. 또는 다음과 같은 외부 패키지를 사용해 볼 수 있습니다.버퍼링 해제.

관련 정보