Ответ 1

Может быть, вы хотите set -e:

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

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