В вашем вопросе недостаточно контекста, чтобы определить, чего вы на самом деле хотите достичь, но man bash ясно, что с помощью set -e
ваш скрипт завершится немедленно, когда не -получен нулевой статус выхода, За исключением случаев, когда неудачная команда является частью:
while
или until
; if
или elif
; &&
или ||
, за исключением команды, следующей за последней командой &&
или ||
; '!'
. Таким образом, у вас есть несколько вариантов, помимо подоболочки, чтобы организовать вашу команду как часть, чтобы гарантировать выполнение следующей строки, если ваша команда завершается сбоем с не -нулевым возвратом