Я хотел бы проверить, является ли переменная датой (не проблема), но если переменная имеет правильный формат даты (yyyy-MM-dd).Тест, если переменная - дата с правильным форматом
Я пробовал:
export DATE_REFRESH=01/01/1900
if ! date -d $DATE_REFRESH "+%Y-%m-%d"; then
echo "$DATE_REFRESH is not a valid date. Expected format is : yyyy-MM-dd"
fi
Но это не работает.
я могу попробовать с этим:
if [[ $DATE_REFRESH == [0-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] ]]
Но я не хочу иметь дату на 33/19/2000 ...
Какие все форматы даты, которые вы пытаетесь проверить? – anubhava
@anubhava Только «yyyy-MM-dd» ;-) – BnJ
Хм, но ваш вопрос показывает значение '01/01/1900' в качестве входного сигнала – anubhava