Я немного смущен. Моя цель здесь состоит в том, чтобы выход bash script с ненулевым кодом выхода, когда какая-либо из команд в script завершается с ошибкой. Используя флаг -e, я предположил, что это будет так, даже при использовании подоболочек. Ниже приведен упрощенный пример:
#!/bin/bash -e
(false)
echo $?
echo "Line reached!"
Вот результат при запуске:
[$]>Tests/Exec/continuous-integration.sh
1
Line reached!
Bash версия: 3.2.25 на CentOS