diff --git a/backup.sh b/backup.sh index 5955cdc..393ae8c 100644 --- a/backup.sh +++ b/backup.sh @@ -1,9 +1,27 @@ #!/bin/bash set -e -# 必須環境変数のチェック -if [[ -z "${PG_HOST}" || -z "${PG_PORT}" || -z "${PG_USER}" || -z "${PG_PASSWORD}" || -z "${PG_DATABASE}" || -z "${S3_BUCKET}" || -z "${AWS_ACCESS_KEY_ID}" || -z "${AWS_SECRET_ACCESS_KEY}" ]]; then - echo "必須環境変数が設定されていません。" +# 必須環境変数リスト +REQUIRED_VARS=( + PG_HOST + PG_PORT + PG_USER + PG_PASSWORD + PG_DATABASE + S3_BUCKET + AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY +) + +# 未設定の環境変数をチェック +for VAR in "${REQUIRED_VARS[@]}"; do + if [ -z "${!VAR}" ]; then + echo "エラー: 必須環境変数 '${VAR}' が設定されていません。" >&2 + MISSING_ENV=true + fi +done + +if [ "$MISSING_ENV" = true ]; then exit 1 fi