Linuxでpingの遅延を表示するシェルスクリプト


Linuxでpingコマンドを使用してネットワークの遅延を表示するシェルスクリプトを作成する方法について説明します。以下に、いくつかの方法とコード例を示します。

  1. 単純なpingの遅延を表示する方法:
#!/bin/bash
hostname="example.com" # テストするホストの名前またはIPアドレス
ping_result=$(ping -c 5 $hostname) # 5回のpingを送信
# pingの結果から遅延を抽出して表示
echo "$ping_result" | grep "time=" | awk -F 'time=' '{print $2}' | awk '{print $1 " ms"}'

上記のスクリプトでは、指定したホスト("example.com"となっています)に5回のpingを送信し、各pingの遅延を抽出して表示します。

  1. 平均遅延を計算する方法:
#!/bin/bash
hostname="example.com" # テストするホストの名前またはIPアドレス
ping_result=$(ping -c 10 $hostname) # 10回のpingを送信
# pingの結果から遅延を抽出して平均を計算
average_delay=$(echo "$ping_result" | grep "time=" | awk -F 'time=' '{print $2}' | awk '{sum+=$1} END {print sum/NR " ms"}')
echo "平均遅延: $average_delay"

上記のスクリプトでは、指定したホストに10回のpingを送信し、各pingの遅延を抽出して平均遅延を計算し表示します。