Chinaunix首页 | 论坛 | 博客
  • 博客访问: 673
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2025-06-25 13:29
个人简介

人生不过短短三万天,每天开心一点

文章分类

全部博文(8)

文章存档

2025年(8)

我的朋友
最近访客

分类: 云计算

2025-06-25 14:02:05


点击(此处)折叠或打开

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

阅读(13) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~