Bash:将程序输出的每一行重定向到实时文件

dam*_*mio 2 linux bash

我做了通常的myprogram >> file但它没有使用实时更新tail -f file,有没有办法做到这一点?

koj*_*iro 5

程序可以是无缓冲的、行缓冲的或块缓冲的。大多数情况下,如果tail -f没有给您期望的输出,那是因为写入文件或流的程序是块缓冲的。换句话说,在缓冲区达到一定大小之前,它不会写入文件。这个尺寸可以相当大。对于许多程序,您可以强制程序进行行缓冲,以便它在遇到换行符时立即写入。