Строгий режим в bash
Этот неофициальный строгий режим в bash называют аналогом use strict
в perl.
-e
⇒ завершает скрипт при первой же ошибке
-u
⇒ завершает скрипт, если обнаружится попытка обращения к undefined var
-o pipefail
⇒ вызовет сбой всего конвейера, если любая команда в нем (а не только последняя) завершится с ненулевым кодом
Другие ключи:
-x
⇒ режим отладки - показывает все команды в stdout
-E
⇒ позволяет работать команде trap - ловушка в bash
Соус: Книга “Идиомы Bash” ⇒ Глава 9. “Файлы и не только” ⇒ “Строгий режим bash”