>_ IzzyLab

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

Скрипт бампа версии

средне

Напиши /usr/local/bin/bump, который читает версию из /root/VERSION (формат X.Y.Z) и увеличивает patch (последнее число) на 1, записывая обратно. Например 1.2.31.2.4.

Что потренируешь:
  • bash
  • semver
  • арифметика
  • ifs
  • chmod

Разбор темы

Семантическое версионирование X.Y.Z — три числа через точку (major, minor, patch), и бамп версии сводится к разбору строки на компоненты, изменению нужного и сборке обратно. В shell строку удобно расщепить без внешних утилит, временно назначив разделителем точку через переменную IFS и прочитав поля одним read; арифметику делает конструкция $(( )). Помни ловушки: > перезаписывает файл, а >> дописывает; скрипт без shebang не запустится как исполняемый, а числа с ведущим нулём bash может принять за восьмеричные.

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

  1. Скрипт исполняемый
  2. Версия увеличена

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