Есть ли встроенная функция для получения следующего воскресенья (следующий понедельник, вторник и т. Д.) С заданной даты с использованием сценария оболочки bash? Например, какое первое воскресенье после 1 сентября 2014 года? Я ожидаю 7-е сентября 2014 года.Получить следующее воскресенье после указанной даты (bash)
Я искал ответ в гугле, но только нашел эту функцию:
date "+%Y%m%d" -d Sun
, который должен получить следующее воскресенье после того, как сегодня.
Это отлично работает. Обратите внимание: если вы находитесь в системе unix, убедитесь, что у вас есть дата GNU. Решение homebrew 'brew install coreutils' приведет к дате GNU, названной' gdate'. – PhysicalChemist
Отличный ответ, @choroba :). Кстати, можно ли параметризовать дату (1-сент.-2014), а также день (Солнце). Я пробовал этот код, но возвращаю ошибку: 'echo '$ myDate \ +' {1..7} '\ days' | xargs -n1 date -d | grep $ myDay' – nurandi
Я поставил первую цитату в неправильном положении. Теперь он работает: 'echo $ {myDate} '\ +' {1..7} '\ days' | xargs -n1 date -d | grep $ myDay' – nurandi