在expect脚本中,如何允许交互返回字符串打印到STDOUT?

时间:2013-08-18 02:36:57

标签: bash tcl expect

示例会有所帮助:

#!/usr/bin/expect

spawn $env(SHELL)
expect "\$ "
interact KILL return
send "exit\r"
expect eof

所以在上面,当它通过交互给我控制时,我可以发出我想要的任何命令。但是如果我开始输入“KILL”,似乎expect接管了STDOUT,所以我看不到我正在输入的内容。它按预期工作,否则。

但是当我输入“KILL”时,我也希望能够看到我正在输入的内容

我从手册中遗漏了一些简单的内容吗?谢谢!

1 个答案:

答案 0 :(得分:1)

#!/usr/bin/expect

spawn $env(SHELL)
expect "\$ "
interact -nobuffer KILL return
send "exit\r"
expect eof

互动-nobuffer

这似乎是这样做的。 :)