域名到期时间检测

#!/bin/bash

#检测whois命令是否存在,不存在则安装jwhois包
is_install_whois()
{
which whois &> /dev/null
if [ $? -ne 0 ];then
yum install -y jwhois
fi
}
is_install_whois
#定义需要被检测的域名列表
domainlist=`cat /tmp/dns.txt`
#检测域名到期时间并通知
for domain in ${domainlist[*]};do
#取出域名过期时间
expire_date=`whois $domain | grep "Registry Expiry Date" | awk '{print $4}'`
#if [ -z "$expire_date" ];then
# expire_date=`whois $domain | grep 'Registry Expiry Date'|awk '{print $4}'|cut -d 'T' -f 1`
#fi
#转换成时间戳
sleep 1
expire_date_timestamp=`date -d $expire_date +%s`
#以时间戳的形式显示当前时间
sleep 1
now=`date '+%s'`
#域名到期剩余天数
sleep 1
time_left=$[$[$expire_date_timestamp - $now]/86400]
#if [ $time_left - le 7 ];then
echo -e "$domain $time_left"
# fi
done

 

 

 

 

 

 

 

 

 

 

 

#################################

 参考地址  https://blog.csdn.net/weixin_34283445/article/details/92512998

 

posted @ 2021-03-17 16:09  woaibaobei  阅读(294)  评论(0编辑  收藏  举报