
Не раз уже вплывали шаблоны для ЧЕЛОВЕЧЕСКИХ скриптов, но постоянно приходится вспоминать. Вот этот вполне норм смотрится.
Скорее всего самое главное там в начале, а конкретно
set -Eeuo pipefail
.https://betterdev.blog/minimal-safe-bash-script-template/
По поводу магии set что-то там https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/