2013-08-18 21 views
2

實例將有助於:在期望腳本中,如何讓交互返回字符串打印到STDOUT?

#!/usr/bin/expect 

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

所以在上面的,當它通過交互控制權交給我,我可以發出我想要的任何命令。但是如果我開始鍵入「KILL」,看起來expect接管了STDOUT,所以我看不到我在輸入什麼內容。它按預期工作,否則。

但我想也能看到什麼,我打字,當我鍵入「KILL」

我缺少的東西從手動簡單嗎?謝謝!

回答

1
#!/usr/bin/expect 

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

互動-nobuffer

這似乎做到這一點。 :)

相關問題