2012-12-20 98 views
1

我想用expect_out獲得最後發送 輸出爲下面的代碼片段如何讓輸出只有最後發送的期望腳本

while {[gets $cmds command]>=0} { 
    send "$command\r" 
    expect "*" 
    set result $expect_out(buffer) 
    puts $gout $result 
} 

但expect_out(緩衝)似乎保持所有以前的輸出 我該如何實現我的目標?謝謝

+1

我不認爲有什麼''expect_out(buffer)''可以保留多少,除非它足以匹配產生它所需的'期望'。 –

回答

1

未經測試,但嘗試添加另一個expect *之前發送該命令。

如果在開發期望程序時有疑問,請將exp_internal 1添加到腳本的頂部。