shell 强制刷新Python-Bash-script的一部分?

tzxcd3kk  于 6个月前  发布在  Shell
关注(0)|答案(1)|浏览(57)

我有一个简单的Bash-script,它花了超过99%的时间来执行Python应用程序(该脚本只是一个 Package 器,它在for循环中提供此Python脚本文件并重命名输出文件)。我遇到了与here描述的相同的问题,并且已经查看了答案,但不知道如何在我的上下文中使用它们。
我想我需要在我的脚本中应用这个问题的答案中的原则,在执行Python脚本的那一行上,但是怎么做呢?
我的脚本作为伪代码:

for file in "$directory"; do
    pythonscript "$file" >> "log.txt"; then
done

字符串
我想每分钟刷新一次pythonscript-line,它产生的每一行输出或类似的东西,这并不重要(通常执行需要几个小时,我只是希望能够经常跟踪输出)。

cmssoen2

cmssoen21#

您可以使用PYTHONUNBUFFERED env var

export PYTHONUNBUFFERED=true
for file in "$directory"; do
    pythonscript "$file" >> "log.txt"; then
done

字符串

相关问题