我正在使用expect命令來處理IOS自動路由器上的指令自動化腳本。最後期望指令未執行
這裏是我寫的劇本:
#!/bin/expect
#log_user 0
set timeout 60
set mode [lindex $argv 0]
spawn ssh [email protected]
expect "*assword:" {
send "mypassword\r"
}
expect "*>" {
send "enable \r"
}
expect "*#" {
send "conf t \r"
}
expect "*(config)" {
send "interface Serial0/0/0 \r"
send "clock rate 14400\r"
}
我的問題是,這個腳本在 「ROUTER1(配置)#」 狀態停止。 但是,如果我在腳本的末尾放置了一條interact
命令,所有這些都可以正常工作。用戶正確進入接口配置模式,時鐘頻率得到更新。 但事實是,我不希望用戶進行交互。
所以,我真的不明白是怎麼回事,爲什麼我不能就這樣結束這樣的腳本...
如果您有任何線索......?
用'expect -d'運行腳本並檢查調試輸出以查看您的模式是否匹配。 –