По умолчанию bash продолжает выполнение скрипта, даже если какая-то команда завершилась с ошибкой. Это часто приводит к каскаду непредвиденных действий.
Решение: команда set -e. Она завершает скрипт с ошибкой, как только любая из последующих команд возвращает ненулевой код. Полезный приём для автоматизации и CI/CD, где важно не продолжать работу после сбоя.