Ответы:
С set +e
. Да, обратное, что вы включаете параметры оболочки с помощью set -
и отключаете их с помощью set +
. Исторический изюм, дончан.
+
это как, -
но пересечение чего-то означает «не», как в «≠».
Это может быть неудобно использовать set +e
/ set -e
каждый раз, когда вы хотите переопределить его. Я нашел более простое решение.
Вместо того, чтобы делать это так:
set +e
command_that_might_fail_but_we_want_to_ignore_it
set -e
Вы можете сделать это так:
command_that_might_fail_but_we_want_to_ignore_it || true
или, если вы хотите сохранить нажатия клавиш и не будете немного загадочны:
command_that_might_fail_but_we_want_to_ignore_it || :
Надеюсь это поможет!
:
, и нашел здесь мой ответ , на случай, если кому-то еще будет любопытно.