我有一个脚本,如:
#!/bin/bash exec /usr/bin/some_binary > /tmp/my.log 2>&1
问题是some_binary将其所有日志记录发送到stdout,缓冲使它只能看到几行的输出。这是令人讨厌的,当某些东西被卡住,我需要看看最后一行说什么。
在执行exec之前,会有什么办法使stdout没有缓冲,这会影响some_binary,所以它有更多的有用的日志记录?
(包装脚本只在exec之前设置一些环境变量,所以在perl或python中的解决方案也是可行的。)
您可能会发现
原文链接:https://www.f2er.com/bash/388068.htmlexpect
附带的unbuffer脚本可能有所帮助。