Скобки запускают подоболочку , и выход только из этой подоболочки.
Вы можете прочитать код выхода с помощью $?
и добавить его в свой скрипт, чтобы выйти из скрипта, если подоболочка была закрыта:
#!/bin/bash
function bla() {
return 1
}
bla || ( echo '1' ; exit 1 )
exitcode=$?
if [ $exitcode != 0 ]; then exit $exitcode; fi
echo '2'