我需要编写一个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
....
答案 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