터미널 - 출력을 파일로 리디렉션 단축

터미널 - 출력을 파일로 리디렉션 단축

나는 다음 명령을 사용하고 있습니다 :

./cpp-generator > ~/log.log

그런데 log.log를 열면 파일이 짧아집니다. 단어 중간에 끝납니다. 하지만 그냥 실행하면:

./cpp-generator 

터미널에서는 결과가 완전하고 완전한 출력입니다.

답변1

좋아, @StéphaneChazelas가 말했듯이 가능한 이유는 ./cpp-generator가 종료되었기 때문입니다. 터미널에는 ./cpp-generator의 블록 버퍼링 대신 라인 기반 버퍼링이 있으므로 터미널이 모든 출력을 인쇄합니다.

ctrl./cpp-generator에 메시지를 인쇄할 충분한 시간을 주었지만 루프에서 실행 중이었기 때문에 항상 +로 끝났습니다 c. 그래서 이를 종료했고 블록 기반 버퍼가 파일에 쓸 기회를 얻지 못했습니다. ....

작업 솔루션은 다음과 같이 ./cpp-generator를 실행하는 것입니다.

stdbuf -o0 cpp-generator > log.log

@StéphaneChazelas 감사합니다

관련 정보