У мене є сценарій оболонки 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припиняє ідіотичну поведінку, що приховує помилки, що ви можете отримати доступ до будь-якої неіснуючої змінної та мати порожнє значення, що створюється без діагностики.