如果命令使用stdio并连接到终端,则会按行刷新它们。否则,您需要在管道http://www.pixelbeat.org/programming/stdio_buffering/中的命令上使用stdbuf之类的东西
tl; dr:而不是
printf ...尝试放入脚本中
stdbuf -o0 printf ..,或者
stdbuf -oL printf ...

如果命令使用stdio并连接到终端,则会按行刷新它们。否则,您需要在管道http://www.pixelbeat.org/programming/stdio_buffering/中的命令上使用stdbuf之类的东西
tl; dr:而不是
printf ...尝试放入脚本中
stdbuf -o0 printf ..,或者
stdbuf -oL printf ...