Сравнение дат Bash - PullRequest
       6

Сравнение дат Bash

0 голосов
/ 21 мая 2018

Я пытаюсь создать сценарий, который использует автоматически сгенерированную дату, а также жесткое ограничение на минимально возможную дату.

Так что сценарий будет выглядеть примерно так:

DATE_USE=`date -v -3w +2018-%m-%d`
DATE_LIMIT=`date +2018-05-01`
//here something that if $DATE_USE < $DATE LIMIT -> DATE_USE=$DATE_LIMIT

Но после того, как я некоторое время искал ответы, я не нашел ничего, что могло бы помочь.Делать это на MAC OS, и это должно работать также на Linux.

1 Ответ

0 голосов
/ 21 мая 2018

выполнить тест в формате ГГГГММДД, где даты можно рассматривать как целые числа.

lower_limit=`date -d "-3w" '+%y%m%d'`

DATE_USE=`date -d -3w +2018%m%d`
DATE_LIMIT=`date +20180501`


[ "$DATE_USE" -lt "$DATE_LIMIT" ] && DATE_USE=DATE_LIMIT

DATE_USE=`date -d "$DATE_USE" '+%y-%m-%d'`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...