期待されるスクリプト - ファイルから読み込み、ユーザー入力を受け入れます。

期待されるスクリプト - ファイルから読み込み、ユーザー入力を受け入れます。

「予想」スクリプトを作成するには:

  1. IPアドレスのリストを繰り返し、各アドレスを記録してコマンドを実行します(BASH forループと同様)。これで、Expectスクリプトの数行をコピー/貼り付け、各デバイスの固有IPを手動で入力しました。それほど効率的ではありません。

  2. Expectはユーザー入力を受け取り、変数に書き込みます(例:BASHの「読み取り」)。次のタスクを実行するスクリプトを作成したいと思います。 「ルーターのIPアドレスを入力してください。」 「確認したいルーターのポートを入力してください。」次に、Expectを起動し、そのIPアドレスにSSHを適用し、そのルーターを使用していくつかのコマンドを実行します。ポート。

ベストアンサー1

「Exploring Expect」に戻り、一部のexpect文が失敗した場合、expectそれをファイルの終わりとして処理して終了し、スクリプトも終了することを発見しました。だから私は単に次のように付け加えました。

expect {
{eof} {action_here}
}

効果がある

おすすめ記事