一次【ping】成百上千个ip的shell脚本
**使用方法:**将ip一行一个写入到ip.txt文件即可执行这个shell脚本;
会在展示结果的同时,将结果记录到以时间命令的log文件中,便于后续分析。
#!/bin/bash
filename=ping_`date +%Y%m%d_%H%M`.log
#echo $filename
for i in `cat ip.txt`
do
#ping -c 5 $i >/dev/null| grep ttl
num=`ping -c 5 $i | grep ttl | wc -l`
if [ $num -gt 0 ];then
echo $i OK;
echo $i OK >> $filename;
elif [ $num -eq 0 ];then
echo $i NG;
echo $i NG >> $filename;
else
echo "$i error!!!"
echo "$i error!!! >> $filename"
fi
done