2012-04-16 61 views
2

我正在使用簡單的expect腳本,它等待「hi」並在緩衝區中顯示內容。腳本無法打印腳本的內容。我已經嘗試了所有4種方式(被評論的方式)來顯示expect_out(緩衝區)。推薦在下述腳本的任何改變/修改如何顯示expect_out(緩衝區)的內容預計

#!/bin/sh 
#!/usr/bin/expect 

expect "hi\r" 

#puts "$expect_out(buffer)" 
#send_user "$expect_out(buffer)\n" 
#send "you typed <$expect_out(buffer)\r>" 
#send "but I only expected <$expect_out(buffer)\r>" 

以下錯誤提示「無法讀取‘expect_out(0,字符串)’:沒有這樣的可變 在執行 」放「$ expect_out(0,字符串)「」 (文件「./oreilly.exp」第7行)「

回答

4

調試預期腳本時,請將exp_internal 1置於腳本的頂部。

期待的時候,你應該期望\n\r

,看看有什麼在expect_out,用這個方便的Tcl命令:parray expect_out

相關問題