私はperlスクリプトでNet :: Telnetモジュールを使用しています。このスクリプトにルータのリストを渡して、これらのノードからログインして出力を取得します。リモートノードが存在しない場合のperl処理エラー
これらの3つのノードのうち、私はリストの途中でping可能でないか、実際にはネットワーク上に存在しないノードを挙げました。例えば
れbiad502
からノード
brtm502
biad502
bjae500
のリストの下に検討は、(ネットワーク上に存在するか否か)ping可能ではありません。
このスクリプトを実行すると、出力が停止してその時点で出力され、終了します。
"unknown remote host: biad502 at unix-gsr-manual.pl line 70"
私の要件。
1 /ネットワークで使用できないノードがあっても、スクリプトは次のノードに進み、ネットワークに接続されていないノードを除いて期待どおりの出力を提供する必要があります。
私は以下のコードを使用しようとしましたが、それでも同じ結果が得られました。
$session->open("$node") ;
$session->errmode("return");
+1:良いキャッチ! –
ああ私の神!実際にこれは本当に非常に迅速かつ簡単な解決策でした。どうもありがとう – Mahesh