Tag: unbuffered output

bash:强制exec'd进程具有无缓冲的stdout

我有一个脚本,如: #!/bin/bash exec /usr/bin/some_binary > /tmp/my.log 2>&1 问题是some_binary将所有的日志logging发送到标准输出,而缓冲使得我只能看到几行输出。 这是令人讨厌的东西卡住了,我需要看看最后一行说什么。 有没有办法使stdout无缓冲之前,我会执行这将影响some_binary,所以它有更多有用的日志logging? (包装脚本只是在exec之前设置一些环境variables,所以perl或python中的解决scheme也是可行的。)