Ловушка trap устанавливает обработчик ошибок.
trap перехватывает ошибки и выполняет определенные действия при их возникновении.
Синтаксис
Боевой пример
Установил обработчик (функция)
error_handler
для сигнала ERR.
⇒ при возникновении ошибки в любой команде в скрипте, будет вызван обработчикerror_handler
. Сутьerror_handler
в “чистке за собой” при возникновении какой-то ошибки.
Соус: Книга Идиомы Bash → Глава 5. Файлы и не только → Это ловушка!