Shell IP ping脚本和结果保存

Shell IP ping脚本和结果保存,shell,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 .... 日志文件中的结果应如下所示: #script IP1 IP2 IP3 ... IPn 254

我需要编写一个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
....
日志文件中的结果应如下所示:

#script IP1 IP2 IP3 ... IPn
254.222.222.222 : ECHEC
158.100.100.100 : SUCCESS
140.140.140.140 : SUCCESS
....

您可以使用以下内容:

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

好的,到目前为止你做了什么?没什么,我不太熟悉shell脚本…是的,但我们不为你编码。当您的代码出现问题时,我们可能会提供帮助。从这里开始阅读:。还有很多。。。