Всем доброго утра.
Есть задачка: с помощью команды date сгенерировать фиксированное время дня, пусть, для пример, будет 5 утра.
Но ближайшие следующие 5 утра.
То есть, до 5-ти часов утра - это 5 утра сегодня, а после - это уже 5 утра завтра.
А в 0 часов - это опять 5 часов сегодня.
В команде date есть похожие опции, но:
> date --date "05:00"
Ср ноя 1 05:00:00 MSK 2017
- выдает 5 утра сегодня, даже если 5 утра уже прошло
> date --date "tomorrow 05:00"
Чт ноя 2 05:00:00 MSK 2017
- выдает 5 утра завтра, но в 0 часов оно будет опять завтра.
Должно быть что-то такое, но не работает:
> date --date "this 05:00"
date: invalid date ‘this 05:00’
> date --date "next 05:00"
date: invalid date ‘next 05:00’
> date --date "first 05:00"
date: invalid date ‘first 05:00’
Похоже, я не вижу чего-то очень простого. Подскажете решение?