我发现“unbuffer”命令非常重要和有用,因为我正在运行 python 代码,而且我认为我不能在任何地方放置与 fflush() 等效的东西。
我以前用的很好: unbuffer python foo.py | tee filename.log
几个月前,我不确定我是否允许我的 Ubuntu 16.04 自动更新某些软件,但它停止工作。
$ unbuffer
can't find package Expect
while executing
"package require Expect"
(file "/usr/bin/unbuffer" line 6)
Run Code Online (Sandbox Code Playgroud)
我尝试编辑一些文件并更改Expect为小写,expect但没有用。
我尝试(几个月前)使用 apt-get 工具卸载并重新安装 Expect,但无济于事。我很惊讶我不能谷歌这个并发现其他人抱怨它不起作用。
我刚刚在朋友的 18.04 Ubuntu 上尝试过。他从未使用过它,他用 apt-get 下载了它并得到了同样的失败信息。任何帮助表示赞赏。
感谢@pynexj 对 cat /usr/bin/unbuffer 的建议:
#!/bin/sh
# -*- tcl -*-
# The next line is executed by /bin/sh, but not tcl \
exec tclsh8.6 "$0" ${1+"$@"}
package require expect
# -*- tcl -*-
# …Run Code Online (Sandbox Code Playgroud)