Bash-скрипт для деплоя обычно пишется быстро и без ревью. shellcheck находит классические ошибки ещё до запуска.
apt install shellcheck
shellcheck deploy.sh
deploy.sh:12:5: warning: Double quote to prevent globbing and word splitting [SC2086]
deploy.sh:20:1: warning: This command doesn't exit, but sourced or eval'd files may have set -e [SC2317]
Типичные находки: $VAR без кавычек в пути с пробелами, [ $a == $b ] вместо [ "$a" = "$b" ], забытая проверка $?. Каждое предупреждение — с кодом SCxxxx и ссылкой на объяснение.
shellcheck -f json deploy.sh # машиночитаемый вывод для CI
Сломанный set -euo pipefail в скрипте бэкапа проще поймать на коммите, чем после того как cron неделю тихо ничего не делал.
#bash #linux
