当前位置: 首页 > news >正文

获取域名证书过期时间脚本——筑梦之路

实现原理

通过获取域名的whois信息过滤从中找出域名到期时间即可。

脚本内容


#!/bin/bash
#####################################检测是否存在whois命令,不存在则安装jwhois包
which whois &>/dev/null || yum install -y jwhois# 设置要检查的域名
DOMAINS=("baidu.com" "xiaohongshu.com" "jd.com")for DOMAIN in "${DOMAINS[@]}";doDOMAIN_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 ]]; thenFORMATTED_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} ]]; thenFORMATTED_DATE=$(echo $EXPIRY_DATE | sed -E 's/.*([0-9]{4}-[0-9]{2}-[0-9]{2}).*/\1/')elseFORMATTED_DATE=$EXPIRY_DATEfiCURRENT_DATE=$(date -u +%Y-%m-%d)if [[ -z "$FORMATTED_DATE" ]]; thenprintf "没有获取到域名: %-10s 的过期时间,请检查网络及输入的域名是否正确。\n" "$DOMAIN"elif [[ "$CURRENT_DATE" > "$FORMATTED_DATE" ]]; thenprintf "域名: %-20s 已经过期,请注意!\n" "$DOMAIN"elseprintf "域名: %-20s %s\n" "$DOMAIN" "将在 $FORMATTED_DATE 过期。"fi
done

搜集自网络,作为笔记,仅供参考。

相关文章:

  • PHP短链接短网址生成源码
  • Apache配置与应用
  • 10.GLM
  • SpringMVC-基础架构
  • 基于软件在环的飞控机建模仿真
  • 国外有哪些知名的CG网站?CG平台及云渲染平台
  • Kettle根据分类实现Excel文件拆分——kettle开发31
  • 视频格式转换avi格式怎么弄?分享视频转换方法
  • sqlcoder:7b sqlcoder:15b sqlcoder:70b 有什么区别呢?
  • 直接使用Three.js的 Shape和ExtrudeGeometry创建带孔几何体实现挖孔效果
  • Go模板页面浏览器显示HTML源码问题
  • 百度OCR初探-python
  • 怎么提升机器人外呼的转化效率
  • linux网络编程poll笔记
  • 实验12 路由重分布
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【React系列】如何构建React应用程序
  • Apache Pulsar 2.1 重磅发布
  • C# 免费离线人脸识别 2.0 Demo
  • flutter的key在widget list的作用以及必要性
  • k个最大的数及变种小结
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mysql优化
  • PHP 7 修改了什么呢 -- 2
  • SpringBoot 实战 (三) | 配置文件详解
  • supervisor 永不挂掉的进程 安装以及使用
  • tensorflow学习笔记3——MNIST应用篇
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 初探 Vue 生命周期和钩子函数
  • 欢迎参加第二届中国游戏开发者大会
  • 聊聊directory traversal attack
  • 前端技术周刊 2019-01-14:客户端存储
  • 嵌入式文件系统
  • 小试R空间处理新库sf
  • 学习笔记:对象,原型和继承(1)
  • Mac 上flink的安装与启动
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 阿里云API、SDK和CLI应用实践方案
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​iOS实时查看App运行日志
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Ubuntu(修改root信息)
  • (1)svelte 教程:hello world
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Qt) 默认QtWidget应用包含什么?
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)kafka实战——kafka源码编译启动
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)视频码率,帧率和分辨率的联系与区别
  • **CI中自动类加载的用法总结
  • **PHP分步表单提交思路(分页表单提交)
  • .axf 转化 .bin文件 的方法