0

現在、CiscoACEモジュールのコンテキストと暗号化ファイルのバックアップに使用されるスクリプトを変更しています。1台のデバイスで非常に美しく機能します。ただし、別のモジュールで使用すると、完全に同期していないように見え、スクリプトが台無しになります。

私が見ることができることから、違いはACEモジュールがそのようにスローする行の存在にあります: Warning: Permanently added '[x.x.x.x]' (RSA) to the list of known hosts.\r\r\n これは、私のexpectステートメントのどれもこれを探していなくても、スクリプトの残りをスローするようです!

私には、expectとそれがaceモジュールからの情報を解釈する方法に関する悪夢しかありませんでした。誰かがこの問題に光を当てたり、スクリプトを作成しようとしたときにこれらのデバイスを動作させる方法についてアドバイスを提供したりできますか?

4

1 に答える 1

1

一度に1つの接続を処理している場合は、次の接続を開く前に、接続を完全に終了していることを確認する必要があります。それを行う最も簡単な方法は、次のようにすることです。

close
wait

foreach)ループの終わりに、接続するものをループします。


一度に複数の接続を行う場合は、-iさまざまなコマンド(特に、、および)のオプションをexpect使用sendするように注意し、前述の問題を修正するだけでなく、closeすべてを正しく機能させる必要があります。それは可能ですが、並列処理が必要ない場合はかなりトリッキーで価値がありません。

于 2011-10-14T20:28:16.630 に答える