Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash:将程序输出的每一行重定向到live中的一个文件_Linux_Bash - Fatal编程技术网

Linux Bash:将程序输出的每一行重定向到live中的一个文件

Linux Bash:将程序输出的每一行重定向到live中的一个文件,linux,bash,Linux,Bash,我做了通常的myprogram>>文件,但它没有使用tail-f文件进行实时更新,有什么办法吗 程序可以是无缓冲、行缓冲或块缓冲。大多数情况下,如果tail-f没有提供预期的输出,那是因为写入文件或流的程序是块缓冲的。换句话说,在缓冲区达到一定大小之前,它不会写入文件。这个尺寸可能相当大。对于许多程序,您可以强制对程序进行行缓冲,以便它在遇到换行符时立即写入。谢谢,我用python-u解除了对python程序的缓冲,它成功了!

我做了通常的
myprogram>>文件
,但它没有使用
tail-f文件
进行实时更新,有什么办法吗

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

谢谢,我用
python-u
解除了对python程序的缓冲,它成功了!