Проверка системной даты - PullRequest
       2

Проверка системной даты

0 голосов
/ 19 сентября 2019

Новое в переполнении стека, Новое в сценариях оболочки.Я просто хочу узнать, как проверить системную дату?Если системная дата превышает желаемую дату, скрипт должен завершиться, если нет, то выполнить остальную часть скрипта.Это будет работать как проверка лицензии.Это очень просто, но я не выродок.Нужна помощь отчаянно.Если кто-нибудь может меня накормить ложкой, так как это очень легко выполнить в скрипте.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019
#!/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

Вы можете сделать свой код соответствующим образом в блоках if else.

0 голосов
/ 19 сентября 2019
Команда

date и небольшая математика выполнят эту работу.
date +%s выдает количество секунд, начиная с эпохи unix.
я кодирую многословно и выразительно

вам следует заменить часть эхас вашим собственным кодом

#!/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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...