당신은 시도 할 수 있습니다 stdbuf
$ stdbuf -o 0 ./a | tee output.txt
맨 페이지의 (큰) 부분 :
-i, --input=MODE adjust standard input stream buffering
-o, --output=MODE adjust standard output stream buffering
-e, --error=MODE adjust standard error stream buffering
If MODE is 'L' the corresponding stream will be line buffered.
This option is invalid with standard input.
If MODE is '0' the corresponding stream will be unbuffered.
Otherwise MODE is a number which may be followed by one of the following:
KB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.
In this case the corresponding stream will be fully buffered with the buffer
size set to MODE bytes.
그러나 이것을 명심하십시오.
NOTE: If COMMAND adjusts the buffering of its standard streams ('tee' does
for e.g.) then that will override corresponding settings changed by 'stdbuf'.
Also some filters (like 'dd' and 'cat' etc.) dont use streams for I/O,
and are thus unaffected by 'stdbuf' settings.
당신은 실행하지 않는 stdbuf
에 tee
당신은 그것을 실행하고, a
이것이 당신에 영향을 미치지 않습니다 있도록의 버퍼링 설정하지 않는 한, a
'에서의 스트림 a
의 소스를 제공합니다.
또한, stdbuf
입니다 하지 POSIX하지만, GNU-로 coreutils의 일부입니다.
expect
자신과 같은unbuffer
OS X에서 기본적으로 포함하지 않는 것