Как в скрипте Bash получить вторник перед прошлым вторником?

#bash #date

#bash #Дата

Вопрос:

Я знаю, что в прошлый вторник:

  date --date="2 Tuesday"
  

Но если мне нужно получить вторник перед вторником? -2 не работает.

Спасибо.

Ответ №1:

 date --date='Tuesday - 2 weeks'
  

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

1. @gustavotkg: Вы, вероятно, хотели прокомментировать другой ответ?

2. Nops. Сегодня вторник (8 ноября), и эта команда возвращает меня Tue Oct 25 00:00:00 , который был 14 дней назад…

3. @gustavotkg: Да. И это должно работать и в другие дни. Или нет?

4. Ну, @choroba, он получает следующий вторник, а затем вычитает 2 недели. Если нужен прошлый вторник, используйте --date="Last Tuesday - 2 weeks"

5. @gustavotkg: Я получаю тот же результат. for day in monday tuesday wednesday thursday friday saturday sunday ; do date --date="$day -2 weeks" ; date --date="last $day - 1 week" ; done

Ответ №2:

Если сегодня вторник, то так оно и есть

 date --date='Today - 2 weeks'