>_ IzzyLab

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

Последний день месяца

средне

Запиши в /root/eom.txt дату последнего дня текущего месяца в формате ГГГГ-ММ-ДД (например, для марта — 2025-03-31). Не хардкодь число — оно должно считаться от сегодняшней даты.

Что потренируешь:
  • date
  • -d
  • последний день месяца
  • относительный сдвиг
  • %F

Разбор темы

date -d умеет складывать относительные сдвиги с абсолютной датой: -d "2025-03-01 +1 month -1 day". Идиома «последний день месяца» строится на этом: первое число месяца (%Y-%m-01) сдвигается на месяц вперёд и на день назад — арифметика дат сама учитывает разную длину месяцев и високосность февраля, так что хардкодить 28/30/31 не нужно. Тот же приём даёт «последний день прошлого месяца» и подобные границы периодов.

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

  1. последний день текущего месяца

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