shell 常用脚本
脚本
ping 多个ip,并输出结果
ping.sh
#! /bin/bash
pwd=`pwd`
file=${pwd}"/pingResult.txt"
for i in `cat allip`
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100 ];then
echo ping $i fail
echo $i fail >> ${file}
else
echo ping $i ok
echo $i ok >> ${file}
fi
done
allip
192.168.102.10
192.168.102.6
192.168.102.18
192.168.102.2
192.168.102.62
192.168.102.34
192.168.102.22
cat pingResult.txt
192.168.102.10 fail
192.168.102.6 fail
192.168.102.18 ok
192.168.102.2 ok
192.168.102.62 ok
192.168.102.34 ok
192.168.102.22 ok