Команда set
устанавливает аттрибуты оболочки с опеределенных опций. Опция -e
- означает, что скрипт будет остановлен, когда произойдет ошибка в ходе его выполнения. Опция -u
- означает, что скрипт будет остановлен, если в ходе скрипта, будет обнаружена переменная, которая не определена. Опция -o pipefail
- означает, что скрипт будет остановлен, если в ходе пайплайна команд будет выявлена ошибка.