Строгий режим в bash

Этот неофициальный строгий режим в bash называют аналогом use strict в perl.

set -euo pipefail

-e завершает скрипт при первой же ошибке
-u завершает скрипт, если обнаружится попытка обращения к undefined var
-o pipefail вызовет сбой всего конвейера, если любая команда в нем (а не только последняя) завершится с ненулевым кодом

Другие ключи:
-x режим отладки - показывает все команды в stdout
-E позволяет работать команде trap - ловушка в bash


Соус: Книга “Идиомы Bash Глава 9. “Файлы и не толькоСтрогий режим bash

bash