小编Sta*_*man的帖子

Unbuffer 几个月前停止工作

我发现“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)

package-management apt expect 16.04 18.04

9
推荐指数
1
解决办法
3076
查看次数

标签 统计

16.04 ×1

18.04 ×1

apt ×1

expect ×1

package-management ×1