簡體   English   中英

EXPECT腳本,如何處理output的多個頁面

[英]EXPECT script, how to handle multiple pages of output

我有一個期望腳本將一個列表放入一個文件,其中包含與交換機關聯的所有 mac 地址。

#!/usr/bin/expect -f
spawn telnet 192.168.20.222
match_max 10000
expect "*?to continue*"
send -- "\r"
send -- "show mac \r"
expect -- "*?2626#*"
send -- "exit \r"
expect -- "*?2626>*"
send -- "exit \r"
expect "*?y/n*"
send -- "y \r"

一切正常,但如果地址太多,開關會說這樣的話:

-- 更多 --,下一頁:Space,下一行:Enter,退出:Control-C

當然可以有 N 頁,其中 N 是未知的。
我應該怎么做?

send -- "show mac \r"
expect {
    "MORE --, next page" {send -- " "; exp_continue}
    "*?2626#*" {send -- "exit \r"}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM