>_ IzzyLab

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

Найди код замечания shellcheck

легко

В /root/greet.sh лежит скрипт, на который shellcheck выдаёт ровно одно замечание. Прогони линтер и запиши код этого замечания (вида SCxxxx) в файл /root/code.txt.

Что потренируешь:
  • shellcheck
  • линтер
  • коды SCxxxx
  • grep -o

Разбор темы

shellcheck — статический анализатор shell-скриптов: он не запускает код, а разбирает его и печатает найденные проблемы, каждая со своим кодом вида SCxxxx и пояснением; ненулевой код возврата сигналит, что замечания есть. Задача — не чинить скрипт, а извлечь из вывода линтера только идентификатор замечания, отфильтровав его по шаблону. Пригодится знание, что у shellcheck есть компактные форматы вывода, из которых парсить проще.

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

  1. код замечания записан
  2. формат кода верный

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