事先把ip地址和对应的名称存储在iplist.txt文件中。
iplist.txt文件如下:
[admin@localhost ~]$ cat iplist.txt 10.10.10.1 10.10.10.2 10.10.10.254 10.10.100.1 [admin@localhost ~]$
[admin@localhost ~]$ cat ping.sh #!/bin/bash #获取当前时间 datetimevar=`date "+%Y-%m-%d %H:%M:%S"` #读取IP列表行数 lineNumber=`cat iplist.txt |wc -l` #设置计数参数 count=0 #循环读取IP并测试 for i in `cat ./iplist.txt` do #计数器 count=$((count+1)) #PING并保留丢包数 p=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'` #因为只PING一次,丢包数为0则表示成功,否则失败 if [ $p -eq 0 ] then #输出txt echo "${datetimevar}|${i}|True" >> ./ipcheckdown.txt #控制台打印当前进度 echo "${datetimevar}|${i}|True" else #输出txt echo "${datetimevar}|${i}|Fail" >> ./ipcheckdown.txt #控制台打印当前进度 echo "${datetimevar}|${i}|Fail" fi done
微信扫描下方的二维码阅读本文