«Эта пятница» в скрипте bash - PullRequest
6 голосов
/ 19 мая 2010

Есть ли способ рассчитать отметку времени для следующего наступления дня недели?

Так, например, в пятницу, я хотел бы иметь возможность запустить некоторый код, который рассчитывает, что с сегодняшнего дня среды 19/05/10, следующая пятница будет 21/05/10 и получит от него отметку времени ,

Я знаю, что команда date может анализировать данную строковую дату в соответствии с форматом, но я не могу понять, как вычислить «следующую пятницу с сегодняшнего дня»

Есть идеи?

РЕДАКТИРОВАТЬ: я на Mac

Ответы [ 2 ]

11 голосов
/ 19 мая 2010

с датой GNU:

date -d 'this Friday' '+%d/%m/%y'

См. Относительные элементы в строках даты , часть документа даты GNU. Есть также примеров .

1 голос
/ 14 апреля 2011

Так как формат не был указан, это намного проще:

date -d Fri 

'this' принимается по умолчанию, пятницу можно сокращать. Поскольку это всего лишь одно слово - или значительная его часть, (спросите Th), ему не нужны кавычки типа

 date -d "last Fri"

будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...