将终端输出逐行保存到文件(每次打印后写入并关闭文件)

将终端输出逐行保存到文件(每次打印后写入并关闭文件)

我有一个在 Linux 机器上运行的 Python 脚本,它将输出打印到终端。目前,我正在使用该命令将此输出记录到文件中script。但是,这种方法的问题是我无法在脚本运行时读取添加到文件中的数据;我想定期scp将此文件复制到我的本地计算机上进行读取。

有什么方法可以重定向脚本的输出,以便在打印每行后附加文件并关闭文件?

谢谢。

答案1

经过一番搜索,我找到了解决我的问题的方法:

stdbuf -oL python script.py >> log.txt

这正是我想要的。

相关内容