Я пытаюсь написать быстрый сценарий, который вычисляет дату следующего понедельника, а не сегодня. Хотя команда date принимает это выражение, она, по-видимому, интерпретирует его как эквивалент "этого понедельника". То есть, если сегодня понедельник, он испускает сегодняшнюю дату, в противном случае - понедельник следующей недели.
Любые идеи, как сделать это с помощью команды даты (или действительно любой команды, доступной для bash), не прибегая к самому арифметике даты?
Обновление: это выглядит странно в моей среде, так как несколько человек показали, что команда работает в своих системах, как и ожидалось. Вот что я вижу:
$ date
Tue Jul 31 23:38:28 UTC 2012
$ date -d 'next tuesday'
Tue Jul 31 00:00:00 UTC 2012
$ date --version
date (GNU coreutils) 5.97
Похоже, у меня есть древняя версия даты, возможно, это моя проблема ...