说明: 我正在使用一个脚本来帮助通知用户 SSL 证书到期。如果证书有不到 30 天到期,这将通知用户,如果不是什么都不做。
但是由于某些奇怪的原因,使用更大的常数进行验证,甚至电子邮件也在发送,这不应该发生。
这是代码:
#!/bin/ksh
legend="The next certificate almost expires.\n URL: url.com "
count=30
daysleft=$(./ssl-cert-check -d /etc/ssl/certs/cert.cer | awk '{print $6}' | tail -n 1);
#daysleft=50 #Constant to do some test
sendnot=$(echo $legend | mail -s "url.com SSL cert Expiration" [email protected] < <(./ssl-cert-check -d /etc/ssl/certs/cert.cer))
if [[ $daysleft -lt $count ]];
then
echo "Sending note"
echo $sendnot
else
echo "Doing nothing..."
fi
daysleft
用常数做测试,它的工作原理;但即便如此,无论如何都会将笔记发送给用户。
编辑: 输出:
./ssl-cert-check -d /etc/ssl/certs/cert.cer | awk '{print $6}' | tail -n 1
is 9
任何问题或意见我都会准备好参加。问候!!