2

示例将有所帮助:

#!/usr/bin/expect

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

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

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

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

4

1 回答 1

1
#!/usr/bin/expect

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

交互-nobuffer

这似乎做到了。:)

于 2013-08-18T02:56:14.937 回答