Командная строка Senior Bash-скрипты обновлено

Отчёт по проверкам с кодом выхода

Условие

В каталоге checks/ лежат исполняемые скрипты-проверки. Запусти каждый (по алфавиту), напечатай PASS <имя> или FAIL <имя> (code <код>), а в конце summary: <прошло>/<всего>. Если хоть одна проверка упала, скрипт должен завершиться с кодом 1, и последней строкой выведи exit=<код твоего скрипта>: для этого оберни логику в функцию и выведи её код. Вывод самих проверок не показывай. На вход подаётся каталог.

Как подойти

Подсказки: 2
  1. $? в ветке else после if cmd хранит код cmd.
  2. Код функции это код её последней команды.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.