shell判断主机存活

shell判断主机存活

通过ping命令,来查看主机是否存活,为了更准确,多ping几次

版本一:使用一个判断位,通过判断位的值,来确定输出

#!/usr/bin/bash
#ping is ok
#v1.0 by aolishuai
#定义一个IP池,也可以用文件表示
ip_list="220.181.38.148 39.156.69.79"
#拿取池中的每一个IP
for ip in $ip_list
do
        #定义一个变量,用来作为判断位
        ok=0
        for count in {1..3}
        do
                #三次中只要有一次通,就跳出循环,改变判断位
                ping -c1 -W1 $ip &>/dev/null
                if [ $? -eq 0 ]
                then
                        ok=1
                        break
                fi

        done
        #通过判断位来打印相应状态
        if [ $ok -eq 1 ]
        then
                echo "$ip ping is ok"
        else
                echo "$ip ping is failure"
        fi
done

版本二:通过函数,使更简洁

#!/usr/bin/bash
#ping is ok
#v2.0 by aolishuai

#设置一个函数
ping_success() {
        ping -c1 -W1 &>/dev/null
        if [ $? -eq 0 ]
        then
                echo "$ip is ok"
                continue
        fi
}

while read ip
do
        ping_success
        ping_success
        ping_success
        echo "$ip is failure"
done <ip.txt
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值