#!/bin/bash
# 直接定义IP列表变量批量获取(临时使用)
A() {
IP_LIST=(
10.10.10.1
10.10.10.2
10.10.10.3
)
for IP in "${IP_LIST[@]}"; do
EXPIRY_DATE=$(echo | openssl s_client -servername "${IP}" -connect "${IP}":443 2>/dev/null | openssl x509 -text |
grep -wA 1 '[N]ot After' | awk 'NR==1' | cut -d ":" -f 2-)
FORMATTED_DATE=$(date -d "${EXPIRY_DATE}" +"%Y-%-m-%-d")
echo -e "${IP} 证书到期时间:${FORMATTED_DATE}\n"
done
}
# 定义IP列表文件批量获取(多业务录入多个文件,调用文件长期多次查询)
B() {
IP_LIST_FILE=/root/1.txt
while IFS= read -r IP; do
EXPIRY_DATE=$(echo | openssl s_client -servername "${IP}" -connect "${IP}":443 2>/dev/null | openssl x509 -text |
grep -wA 1 '[N]ot After' | awk 'NR==1' | cut -d ":" -f 2-)
FORMATTED_DATE=$(date -d "${EXPIRY_DATE}" +"%Y-%-m-%-d")
echo -e "${IP} 证书到期时间:${FORMATTED_DATE}\n"
done < ${IP_LIST_FILE}
}