Shell脚本-批量检测域名状态(可跳过非权威机构颁发的证书的访问)

#!/bin/bash
echocolor(){
    color=${1} && shift
    case ${color} in
        black)
            echo -e "\e[0;30m${@}\e[0m"
            ;;
        red)
            echo -e "\e[0;31m${@}\e[0m"
            ;;
        green)
            echo -e "\e[0;32m${@}\e[0m"
            ;;
        yellow)
            echo -e "\e[0;33m${@}\e[0m"
            ;;
        blue)
            echo -e "\e[0;34m${@}\e[0m"
            ;;
        purple)
            echo -e "\e[0;35m${@}\e[0m"
            ;;
        cyan)
            echo -e "\e[0;36m${@}\e[0m"
            ;;
	ad)
	    echo -e "\e[0;40m${@}\e[0m" 
	    ;;
        *)
            echo -e "\e[0;38m${@}\e[0m"
            ;;
    esac    # --- end of case ---
}
URL_LIST=(
'https://www.baidu.com'
'https://jd.cn'
)         #网址列表
for URL in ${URL_LIST[*]}; do                      
    FAIL_COUNT=0                #设置一个变量来统计访问失败次数
    for ((i=1;i<=1;i++)); do            
        HTTP_CODE=$(curl -k -L -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $URL)    #超时时间是3秒
        if [ $HTTP_CODE -eq 200 ]; then
            echocolor green "$URL is OK"      #访问正常打印ok
            echo "=============================================="
		break
        else
            echocolor  red "Warning: $URL Access failure!"
            echo "==============================================" 
           # echo "$URL retry $FAIL_COUNT"
           # let FAIL_COUNT++            #如果不ok的话就执行计数加一
        fi
   done
   # if [ $FAIL_COUNT -eq 2 ]; then              #如果FAIL_COUNT=3,就发出告警
   #     echo "Warning: $URL Access failure!"
   # fi
done

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值