www.google.com
current date: 2019-06-12
exp date: 2019-08-14
remaining: 63
date mail select: 63
not alert
Проблема в том, что оператор if не работает как математическая логика.
Может быть, значение $ diff и $ 2 (input) не равно?
Может кто-нибудь сказать мне, как их определить?
#!/bin/bash
expi=$(echo | openssl s_client -servername $1 -connect $1:443 2>/dev/null | openssl x509 -noout -dates |grep "notAfter" | cut -d= -f2)
expi_date=$(date -d "$expi" +%Y-%m-%d)
current_date=$(date +%Y-%m-%d)
diff=$((($(date "+%s" -d "$expi_date")-$(date "+%s" -d "$current_date"))/86400))
echo $1
echo "current date: "$current_date
echo "exp date: "$expi_date
echo "remaining: "$diff
echo "date mail select: "$2
if [[$diff -eq $2]]
then
echo "alert"
else
echo "not alert"
fi