0

合計 6 つの IP アドレスがあり、6 つのうち 2 つの IP アドレスのみが有効です。sshpass を使用して各 IP をテストするシェル スクリプトを作成しました。

問題は、スクリプトが動作している IP に到達したときに、システム (Cisco スイッチ) にログが記録され、そこにとどまり、残りの IP をテストするループを続行しないことです。システムで「exit」と入力すると、ループが続行されます。

ログインに成功した後、ログに記録されたシステムからスクリプトを自動的に取得し、残りの IP のテストを続行するにはどうすればよいですか?

/usr/bin/sshpass -p $ADMINPASS ssh -oStrictHostKeyChecking=no -oCheckHostIP=no -t $ADMINLOGIN@$IP exit

終了ステータスを使用して、どの IP が機能し、どの IP が機能しなかったかを把握できます。

4

1 に答える 1