У меня есть файл refresh_data.sh
, который содержит несколько команд бумажной фабрики, например:
papermill notebook_1.ipynb output_1.ipynb -p start "2017-12-01" -p date "2017-12-31"
papermill notebook_2.ipynb output_2.ipynb -p start "2018-01-01" -p date "2018-01-31"
Если я получаю сообщение об ошибке во время работы первого ноутбука, процесс продолжит выполнение второго.
Другими словами, ошибка в одном из ноутбуков не «ломает» весь сценарий.
Насколько я помню, с обычными скриптами на python, если в одной из команд в скрипте bash есть ошибка, это прерывает выполнение всего скрипта.
Каково стандартное поведение bash-скрипта в этом случае? Могу ли я изменить его, чтобы он останавливался, как только произошла ошибка?