DEVOPSTRAINER
Вопросы / Linux

В bash-скрипте указан аттрибут оболочки `set -x`. В одной из команд происходит ошибка и скрипт завершает свою работу. Как сделать, чтобы при возникновении ошибки в определенной команде скрипт продолжил свою работу?

Краткий ответ

1 вариант: указать || true после выполнения команды с ошибкой.

<command with error> || true

2 вариант: до выполнения данной команды указать set +e для игнорирования ошибок, начиная со следующей строки и после выполнения команды указать set -e для завершения работы скрипта в случае ошибки, начиная со следующей строки.

set -e
<command 1>
<command 2>
set +e
<command 3 wih error>
set -e

Ещё вопросы по теме «Linux»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →