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