#!/bin/bash
#```ops
#title:检查主机状态Check hosts from filel
#descr:
#```
#===============================
# 使用说明
#添加IP地址至ipadds.txt中
#运行
# chmod +x chkhosts.sh
# ./chkhosts.sh
#===============================
start=`date +%s`
HLIST=$(cat ./ipadds.txt)
uphosts=0
downhosts=0
for IP in $HLIST
do
    ping -c 3 -i 0.2 -w 3 $IP  &> /dev/null
    if [ $? -eq 0 ]
    then
        echo "Host $IP is UP!"
        let uphosts++
    else
        echo "Host $IP is down!"
        let downhosts++
    fi
done
stop=`date +%s`
echo "Up hosts:$uphosts."
echo "Down hosts:$downhosts."
echo "IP addresses ($uphosts hosts up) scanned in $[ stop - start ] seconds"