Этот код работает должным образом
set -e
a="$(exit 1)"
echo hi
Ничего не печатается.
Но если подстановка команды происходит в переменной окружения
set -e
a="$(exit 1)" echo hi
Тогда bash не выходит рано и hi
выводится на печать.
Я знаю, что могу заставить его работать, выполнив
set -e
a="$(exit 1)"
a="$a" echo hi
Есть флаг или что-то, из-за чего bash напрямую выходит из строя без мне нужно переписать мой код?