Чистые скрипты: shellcheck
Доведёшь скрипт до нуля замечаний shellcheck — и поймёшь, от каких реальных багов спасает каждое.
shellcheck находит баги, которые всплывают только в проде: имя файла с пробелом, cd в несуществующий каталог, сравнение чисел как строк. Каждый шаг — одно типичное замечание и его правильное исправление. Финал — довести чужой скрипт до нуля замечаний.