0
bash
スクリプトからスイッチ名を渡しています。 bash
スクリプトは、テキストファイルを繰り返し実行し、スイッチ名を送信します。スイッチが応答しない場合、expect
スクリプトが停止することがあります。スクリプトをしばらく待ってから次のスイッチに移動するか、少なくとも出て欲しい。私はタイムアウトを使いましたが、助けを借りていませんでした。リモートスイッチがexpectスクリプトで応答しない場合、次のコマンドを続行する方法
set timeout 60
.
.
.
expect "*> "
send "ssh -l admin $switchName.XXX.XXXXXX.net switchshow -portname > $filename1\r"
sleep 2
expect {
"*(yes/no)? " {
send "yes\r"
exp_continue
}
"*assword: " {
send "$password\r"
}
default {
exp_continue
}
}
ご迷惑をおかけして申し訳ございません。