Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 检查系统日期_Bash_Shell - Fatal编程技术网

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