我对 rlwrap 有疑问(请参阅此处的手册页)。考虑这种情况:empty.tcl
是一个空文件。在 bash 这一行
tclsh empty.tcl &
在后台运行作业并退出它,所以我得到了这个提示
[1]+ Done tclsh empty.tcl
.
虽然这条线
rlwrap tclsh empty.tcl &
在后台运行作业并且不退出它,所以我得到了这个提示
[1]+ Stopped rlwrap tclsh empty.tcl
.
相应的作业挂在后台。我的问题是如何让它退出工作而不是挂起?
rlwrap 是一个 Linux 实用命令,它运行指定的命令,拦截用户输入以提供 readline 的行编辑、持久历史和完成。正如那里提到的, rlwrap 的主要属性是您不应该注意到 command 和 rlwrap command 之间的任何区别,但是,如上所述,此属性不成立。
也许有人可以为 rlwrap 提出一种替代方案,它可以按预期工作?