Команда для проверки между текущим днем и 7-дневной давностью в bash scriptlinux

#linux #bash

Вопрос:

Я хочу проверить, дата, указанная в качестве входных данных, составляет 7 или более дней с текущего дня в bash script linux

Комментарии:

1. @Samuel : Вам не кажется, что это зависит от синтаксиса, в котором день указан во входных данных? Например, я бы написал сегодняшнюю дату как 15. September 2021 , в то время как мой друг написал бы ее как 2021年9月15日 . Вы хотите проверить все возможные форматы дат?

Ответ №1:

Эта команда предоставляет дату за 7 дней до настоящего момента, в секундах (с 1/1/1970):
minus7=$(date -d "7 days ago" " %s")
Эта команда предоставляет дату в секундах от даты ввода пользователем:
tstDate=$(date -d "$yourInputDate" " %s")
затем
let delta=$tstDate-$minus7