У мене є сценарій оболонки Bash, який викликає ряд команд. Я хотів би, щоб сценарій оболонки автоматично вийшов зі значенням повернення 1, якщо будь-яка з команд повертає ненульове значення.
Чи можливо це без явної перевірки результату кожної команди?
напр
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
set -e
, також робитиset -u
(абоset -eu
).-u
припиняє ідіотичну поведінку, що приховує помилки, що ви можете отримати доступ до будь-якої неіснуючої змінної та мати порожнє значення, що створюється без діагностики.