-
#!/bin/bash
-
# by Rohin
-
# site:blog.982013.xyz
-
####################################
-
#检测是否存在whois命令,不存在则安装jwhois包
-
which whois &>/dev/null || yum install -y jwhois
-
# 设置要检查的域名
-
DOMAINS=("baidu.com" "xiaohongshu.com" "jd.com")
-
for DOMAIN in "${DOMAINS[@]}";do
-
DOMAIN_INFO=$(whois $DOMAIN)
-
EXPIRY_DATE=$(echo "$DOMAIN_INFO" | grep -iE "Expiration|Expiry|renewal" | head -n 1)
-
if [[ $EXPIRY_DATE =~ [0-9]{4}-[0-9]{2}-[0-9]{2}T ]]; then
-
FORMATTED_DATE=$(echo $EXPIRY_DATE | sed -E 's/.*([0-9]{4}-[0-9]{2}-[0-9]{2})T.*/\1/')
-
elif [[ $EXPIRY_DATE =~ [0-9]{4}-[0-9]{2}-[0-9]{2} ]]; then
-
FORMATTED_DATE=$(echo $EXPIRY_DATE | sed -E 's/.*([0-9]{4}-[0-9]{2}-[0-9]{2}).*/\1/')
-
else
-
FORMATTED_DATE=$EXPIRY_DATE
-
fi
-
-
CURRENT_DATE=$(date -u +%Y-%m-%d)
-
-
if [[ -z "$FORMATTED_DATE" ]]; then
-
printf "没有获取到域名: %-10s 的过期时间,请检查网络及输入的域名是否正确。\n" "$DOMAIN"
-
elif [[ "$CURRENT_DATE" > "$FORMATTED_DATE" ]]; then
-
printf "域名: %-20s 已经过期,请注意!\n" "$DOMAIN"
-
else
-
printf "域名: %-20s %s\n" "$DOMAIN" "将在 $FORMATTED_DATE 过期。"
-
fi
-
done