Bash 检查系统日期
新的堆栈溢出,新的外壳脚本。我只是想知道如何检查系统日期?如果系统日期超过所需日期,则脚本应退出,否则执行脚本的其余部分。它的工作原理类似于许可证验证。虽然很简单,但我不是极客。我急需帮助。Bash 检查系统日期,bash,shell,Bash,Shell,新的堆栈溢出,新的外壳脚本。我只是想知道如何检查系统日期?如果系统日期超过所需日期,则脚本应退出,否则执行脚本的其余部分。它的工作原理类似于许可证验证。虽然很简单,但我不是极客。我急需帮助。 如果有人可以用勺子喂我,因为在shell脚本中执行此操作非常容易。date命令和一点数学就可以了 日期+%s生成自unix纪元以来的秒数。 我以一种冗长而富有表现力的方式编写代码 您应该用自己的代码替换echo部分 #!/bin/bash ExpiringTime=$(date +%s -d "Thu Ja
如果有人可以用勺子喂我,因为在shell脚本中执行此操作非常容易。date命令和一点数学就可以了 日期+%s生成自unix纪元以来的秒数。 我以一种冗长而富有表现力的方式编写代码 您应该用自己的代码替换echo部分
#!/bin/bash
ExpiringTime=$(date +%s -d "Thu Jan 1 00:00:00 CST 2020")
NowTime=$(date +%s -d "now")
if ((ExpiringTime-NowTime < 0)) ;
then
echo Expired
else
echo Not expired
fi
您可以在if-else块中相应地执行代码。到目前为止您尝试了什么?
#!/bin/bash
system_date=`date`
given_date="2019-09-19 22:38:46"
given_date_ts=$(date -d "${given_date}" +"%s")
system_date_ts=$(date -d "${system_date}" +"%s")
if [ $system_date_ts -ge $given_date_ts ];
then
echo 'System date greater'
else
echo 'System date smaller'
fi