不要等到返回才进行 Shell 重定向

不要等到返回才进行 Shell 重定向

我想将脚本(Python 或任何其他类型)的输出重定向到文件。使用 > 或 >> 即可轻松完成。

但是对于这两个,输出似乎只有在脚本返回后才会写入文件中。有没有办法在从标准输出重定向后立即将输出写入文件中?有点像日志文件,可以访问它来读取脚本的最后步骤。

提前致谢。

答案1

许多程序会缓冲其输出,或者 shell 会缓冲它,因此它不一定要等到脚本完成,而是要等到缓冲区(通常为 4096 字节)已满。在脚本中,您可以每次需要时手动刷新缓冲区。或者,您可以尝试外部包,例如解缓冲

相关内容