完全な出力を待たずに予想されるプログラミングでpingコマンドを中断する方法は?

完全な出力を待たずに予想されるプログラミングでpingコマンドを中断する方法は?

私はプログラミングに初めて触れました。私のスクリプトでは、複数のpingコマンドを実行する必要があります。

以下のコマンドを実行しています。ping $ip rep 100 size 1500

接続が成功すると、すべてが正常ですが、ping応答が来ないと、デバイスに100回まで継続してpingを送信するため、時間がかかります。このようなコマンドの出力が出たら、それを中断して次のコマンドに切り替えたいと思います。

中止するには、エスケープシーケンスを入力してください。 2秒のタイムアウトで、100個の1500バイトICMP Echoを$ ipに送信します。

これを破るために正規表現とは異なるASCIIコードを試してみましたが、他のすべてのオプションはデバイスに100回pingを送信した後にのみ機能しました。

どんな助けでも大変感謝します。

ベストアンサー1

timeout1つのオプションは、コマンド全体の最大期間を設定することです。したがって、ping100回のpingを実行できますが、200秒(合計)以内に完了しないと終了します。

timeout 200 ping $ip rep 100 size 1500

おすすめ記事