Я помещаю ниже 2 строк в верхней части моего сценария оболочки, чтобы он завершился при любой ошибке
set -e
set -o pipefail
Затем я вызываю сценарий оболочки как: chmod u + x /tmp/install_master.sh;/tmp /install_master.sh & >> /tmp/logs/install_master.log
если я хочу отправлять журналы каждый раз, когда скрипт завершается с ненулевым значением, это лучший способ просто интерпретировать код возврата, как это?
chmod u+x /tmp/install_master.sh;/tmp/install_master.sh &>> /tmp/logs/install_master.log; rc=$? if [ rc -ne 0 ]; then aws s3 sync /tmp/logs/install_master.log s3://somewhere/; fi
или есть какой-то встроенный триггер on_pipefail, который я мог бы использовать?