1

私は、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、スクリプトの最後にコマンドを追加すると、すべてが正しく機能します。ユーザは正しくインターフェイス コンフィギュレーション モードに入り、クロック レートは適切に更新されます。しかし、実際には、ユーザーが対話することを望んでいません。

だから、何が起こっているのか、なぜスクリプトをそのように終わらせることができないのか、本当に理解できません...

手がかりがあれば…?

4

1 に答える 1