pingコマンドの終了ステータス

1回でも応答があれば 0、1回も応答がない(100%パケットロス)なら 1 のようだ。

10回中10回応答、終了ステータスは 0 だった。

[bayan@ouchi ~]# ping 192.168.10.2 -c 10
PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.
64 bytes from 192.168.10.2: icmp_seq=1 ttl=255 time=4.46 ms
64 bytes from 192.168.10.2: icmp_seq=2 ttl=255 time=1.52 ms
64 bytes from 192.168.10.2: icmp_seq=3 ttl=255 time=1.52 ms
64 bytes from 192.168.10.2: icmp_seq=4 ttl=255 time=3.90 ms
64 bytes from 192.168.10.2: icmp_seq=5 ttl=255 time=3.76 ms
64 bytes from 192.168.10.2: icmp_seq=6 ttl=255 time=1.53 ms
64 bytes from 192.168.10.2: icmp_seq=7 ttl=255 time=1.43 ms
64 bytes from 192.168.10.2: icmp_seq=8 ttl=255 time=1.50 ms
64 bytes from 192.168.10.2: icmp_seq=9 ttl=255 time=5.80 ms
64 bytes from 192.168.10.2: icmp_seq=10 ttl=255 time=1.51 ms

--- 192.168.10.2 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9004ms
rtt min/avg/max/mdev = 1.434/2.696/5.804/1.548 ms
[bayan@ouchi ~]# echo $?
0

10回中1回応答、終了ステータスは 0 だった。

[bayan@ouchi ~]# ping 192.168.10.2 -c 10
PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.
64 bytes from 192.168.10.2: icmp_seq=1 ttl=255 time=2.36 ms

--- 192.168.10.2 ping statistics ---
10 packets transmitted, 1 received, 90% packet loss, time 9000ms
rtt min/avg/max/mdev = 2.362/2.362/2.362/0.000 ms
[bayan@ouchi ~]# echo $?
0

10回中0回応答、終了ステータスは 1 だった。

[bayan@ouchi ~]# ping 192.168.10.2 -c 10
PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.

--- 192.168.10.2 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 8999ms
[bayan@ouchi ~]# echo $?
1

なお使用したpingコマンドはCentOS-5のiputilsに含まれているもの。

$ rpm -q iputils
iputils-20020927-46.el5

$ ping -V
ping utility, iputils-ss020927