#! /bin/bash
file="/export/home/itms/host.txt" #文件格式IP,PORT
for i in more $file
do
ip=echo $i|cut -d ',' -f 1
#获取IP
port=echo $i|cut -d ',' -f 2
#获取端口号
#port=echo $i|awk -F ',' '{print $2}' #获取端口号方法2
ping -c 3 $ip >/dev/null 2>&1 #查看服务器是否可以ping通,如果可以ping通,继续查看端口,否则报错
if [ $? -eq 0 ];then
echo "${ip} is up"
/usr/bin/nc -z -v -w2 $ip $port >/dev/null 2>&1 #查看端口是否可以ping通
if [ $? -eq 0 ];then
echo "${ip}:${port} is ok"
else
echo "${ip}:${port} is fail"
fi
else
echo "${ip} is down"
fi
done