>_ IzzyLab

Практическое задание

Посчитай число дней между датами

сложно

В файле /root/range.txt две даты в двух строках: первая — 2024-01-01, вторая — 2024-12-31. Посчитай, сколько полных суток прошло от первой до второй, и запиши число в /root/days.txt.

Что потренируешь:
  • date
  • epoch
  • арифметика дат
  • bash-арифметика
  • sed

Разбор темы

Прямой арифметики над датами у date нет, но есть надёжный приём: перевести обе даты в epoch-секунды (формат %s), а дальше работать с обычными числами. Разница в секундах, делённая на число секунд в сутках (86400) через целочисленное $(( )), даёт количество полных суток. Отдельные строки входного файла удобно вытаскивать адресацией sed -n Np.

Что проверяется

  1. число дней верно

Как это выглядит