А нет универсальной проверки на любую ошибку? Типо такого?
скрипт завершается при ошибке в выполненной команде только если bash был запущен с ключом -e.
Можно отменить эффект этого ключа выполнив команду set -e
Или добавить к команде, которая может завершиться с ошибкой || : например так:
do-something || :
Или завернуть вызов такой команды в условие, например так:
if ! do-something ; then
echo 'do-something failed'
fi
Более подробно можно прочитать в
man 1 bash, в разделе о встроенной команде set.