php - 比较shell中的日期数和输入数
问题描述
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
解决方案
请参考以下代码:-
if [ "$diff" -eq "$2" ];
then
echo "equal"
else
echo "not equal"
fi
推荐阅读
- vue.js - Vue 3 axios 发送表单数据
- python - 连接数据框列表并包含原始数据框名称作为键
- python - 为什么我收到 ImportError: cannot import name 'PieChart' from 'openpyxl'
- .net-core - Serilog.Sinks.EventLog - 事件 ID
- visual-studio-code - VS Code:最新更新后,默认终端为Power Shell,忽略默认设置
- powershell - 导出用户和组以及他们是否是组的成员
- azure-cosmosdb - 在 Gremlin 中的单个顶点中存储多个列表 - Cosmos DB
- javascript - 我如何在 wordpress ajax 动作函数中使用 jquery?
- node.js - 部署到heroku时nodemailer不发送电子邮件
- wordpress - 如何在 Wordpress 中配置 SMS 网关?