У меня есть сценарий оболочки 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положил конец идиотскому, скрывающему ошибки поведению, в котором вы можете получить доступ к любой несуществующей переменной и получить пустое значение без диагностики.