У меня есть сценарий оболочки Bash, который вызывает ряд команд. Я хотел бы, чтобы скрипт оболочки автоматически завершал работу с возвращаемым значением 1, если какая-либо из команд возвращает ненулевое значение.
Возможно ли это без явной проверки результата каждой команды?
например
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
set -e
, также делатьset -u
(илиset -eu
).-u
положил конец идиотскому, скрывающему ошибки поведению, в котором вы можете получить доступ к любой несуществующей переменной и получить пустое значение без диагностики.