>_ IzzyLab

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

Замени устаревшие обратные кавычки

средне

Скрипт /root/stamp.sh записывает текущую дату в /root/out.txt, но использует устаревшую подстановку команд в обратных кавычках, на что shellcheck выдаёт замечание. Перепиши подстановку на современный синтаксис так, чтобы линтер молчал, а скрипт по-прежнему писал дату.

Что потренируешь:
  • shellcheck
  • подстановка команд
  • $(...)
  • bash
  • линтинг

Разбор темы

shellcheck — статический анализатор bash-скриптов, который ловит типовые огрехи и присваивает каждому свой код SCxxxx. Замечание SC2006 касается устаревшей подстановки команд через обратные кавычки: у неё есть современная форма записи, которая читается яснее и корректно вкладывается сама в себя. Суть задачи — понять, что подстановка команды имеет две эквивалентные формы записи, и перейти со старой на новую, не меняя саму вызываемую команду.

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

  1. shellcheck без замечаний
  2. скрипт пишет дату

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