一个专业运
维技术分享!

Linux 批量Ping脚本

事先把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

 

 

赞(2) 打赏
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。小柳实验室 » Linux 批量Ping脚本

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏