Я поместил
set -e
set -u
в начало моего BASH-скрипта, чтобы он не работал, а не продолжал.
Есть ли способ указать какой-то код, который будетзапустить при ошибке?
Если нет лучшего способа, я могу сделать из своей программы a
три файла:
a
.a
.a_onfail
и иметь a
просто
# headers etc
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
$(DIR)/.a || $(DIR)/.a_onfail