2010-01-13 4 views
1

stdout, stderr를 리다이렉션하고 파이프를 통해 전달한 후 명령 출력을 저장하고 있습니다. 상황이 잘 작동하는 것 같지만 거의 < = 37 초인 bash 화면 업데이트 지연이 있습니다.파이프, stout, stderr 리디렉션 및 파일 저장 후 느린 업데이트

출력 파일을 "tail -f output-ping.txt"로 검사 할 때와 같은 지연이 나타납니다. 나는 핑 (ping)으로조차 그런 지연을 일찍 본 적이 없으며, 이것이 티의 원인이라고 생각한다. 수많은 리다이렉션이 수행 되었기 때문입니까? 당신의 생각은 무엇입니까! 감사.

핑 google.com 2> & 1 | awk '{print strftime ("% Y- % m- % d % H : % M : % S"), $ 0; } '| 티 -a 출력-ping.txt 내가 나 자신을 시도하고, AWK 스트림을 플러시하는 데 필요한

답변

0

, 나는 STR 라인 떨어졌다,하지만 난 아무 문제가 내가 볼

ping google.com 2>&1 | awk '{ print $0, fflush() }' | tee -a pepe.txt 
+0

없었다 생각합니다. 버퍼 플러시가 도움이되었습니다! 감사. –

관련 문제