From 0e195588e24e817f0b78b6c3b651bc5f439c248c Mon Sep 17 00:00:00 2001 From: usbharu Date: Thu, 26 Dec 2024 14:24:14 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BF=85=E9=A0=88=E7=92=B0=E5=A2=83?= =?UTF-8?q?=E5=A4=89=E6=95=B0=E3=81=AE=E5=86=85=E8=A8=AD=E5=AE=9A=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=BF=85=E9=A0=88?= =?UTF-8?q?=E7=92=B0=E5=A2=83=E5=A4=89=E6=95=B0=E3=82=92=E5=87=BA=E5=8A=9B?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backup.sh | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) 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