2012-08-03 26 views
1

我有一個問題,當我使用期望。 我需要列出一些信息。 但節目列表10名的項目,然後顯示(更多...)並等待一個關鍵 所以:發送命令,期望可以得到特定的文本

expect "More..." 
send "\n" 

但程序會顯示更多的10號線,並再次這樣做,我可以跟蹤多少次,我需要要做到這一點,但名單變化很大。

有沒有辦法做這樣的事情:

while expect "More..." do 
    send "\n" 
done 

我知道希望等待一個字符串,是有某種「打」的命令?

感謝

回答

1

你想exp_continueexpect塊形式:

expect { 
    "More..." { 
    send "\n" 
    exp_continue 
    } 
    "something else to expect for" 
} 
相關問題