#!/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
Shell脚本-批量检测域名状态(可跳过非权威机构颁发的证书的访问)
最新推荐文章于 2024-06-13 18:00:29 发布