По умолчанию Bash не останавливает выполнение скрипта при возникновении ошибок, что может привести к непредсказуемым последствиям в цепочках команд. Для повышения надежности скриптов рекомендуется начинать их со следующей конструкции.
Код:
#!/bin/bash
set -euo pipefail
Разбор параметров:
-
set -e: Останавливает скрипт, если любая команда завершилась с ошибкой (код возврата не 0).-
set -u: Считает обращение к несуществующей переменной ошибкой и останавливает скрипт.-
set -o pipefail: Возвращает код ошибки, если хотя бы одна команда в конвейере (pipe) завершилась неудачно (по умолчанию Bash берет код возврата только последней команды).📲 Мы в MAX
👉@bash_srv
