Остановка при первой ошибке [дублировать]

Возможный дубликат:
Автоматический выход из сценария оболочки bash при ошибке

Как можно сделать остановку bash при первом сбое команды, не пропуская подобные вещи в моем коде?

some_prog || exit 1
some_other_prog || exit 1
287
задан Community 23 May 2017 в 02:10
поделиться

1 ответ

Возможно, вам понадобится set -e :

www.davidpashley. com / article / writing-robust-shell-scripts.html # id2382181 :

Это говорит bash, что он должен выйти из скрипта, если какой-либо оператор возвращает неверное значение. Преимущество использования -e заключается в том, что он предотвращает снежный ком из ошибок, которые могут перерасти в серьезные проблемы, которые могли быть обнаружены раньше. Опять же, для удобства чтения вы можете использовать set -o errexit.

525
ответ дан 23 November 2019 в 01:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: