带有结果保存的Shell IP ping脚本

时间:2014-06-12 14:57:50

标签: shell

我需要编写一个Shell脚本,该脚本接受一系列IP地址的参数,ping它们,然后将ping结果保存在日志文件中,以显示每个IP ping结果。

应该像这样调用脚本:

#script IP1 IP2 IP3 ... IPn

日志文件中的结果应如下所示:

254.222.222.222 : ECHEC
158.100.100.100 : SUCCESS
140.140.140.140 : SUCCESS
....

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

for addr in $@
do
    # ping each address, with timeout of 1 sec
    ping -c 1 -W 1 $addr > /dev/null 2>&1

    # read exit status of ping
    [ $? -eq 0 ] && status=OK || status=FAILED

    # write out result
    echo $addr : $status
done