私は、expect コマンドを使用して、IOS Cisco ルーターでの指示を自動化するスクリプトに取り組んでいます。
これが私が書いたスクリプトです:
#!/bin/expect
#log_user 0
set timeout 60
set mode [lindex $argv 0]
spawn ssh myuser@10.0.0.254
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(config)#」状態で停止することです。しかしinteract
、スクリプトの最後にコマンドを追加すると、すべてが正しく機能します。ユーザは正しくインターフェイス コンフィギュレーション モードに入り、クロック レートは適切に更新されます。しかし、実際には、ユーザーが対話することを望んでいません。
だから、何が起こっているのか、なぜスクリプトをそのように終わらせることができないのか、本当に理解できません...
手がかりがあれば…?