「予想」スクリプトを作成するには:
IPアドレスのリストを繰り返し、各アドレスを記録してコマンドを実行します(BASH forループと同様)。これで、Expectスクリプトの数行をコピー/貼り付け、各デバイスの固有IPを手動で入力しました。それほど効率的ではありません。
Expectはユーザー入力を受け取り、変数に書き込みます(例:BASHの「読み取り」)。次のタスクを実行するスクリプトを作成したいと思います。 「ルーターのIPアドレスを入力してください。」 「確認したいルーターのポートを入力してください。」次に、Expectを起動し、そのIPアドレスにSSHを適用し、そのルーターを使用していくつかのコマンドを実行します。ポート。
ベストアンサー1
「Exploring Expect」に戻り、一部のexpect
文が失敗した場合、expect
それをファイルの終わりとして処理して終了し、スクリプトも終了することを発見しました。だから私は単に次のように付け加えました。
expect {
{eof} {action_here}
}
効果がある