#!/bin/bash # 変数を呼び出し側に影響させないために関数化 function get_env_file_path() { # スクリプト自身のディレクトリを取得 local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 1つ上の階層にある .env ファイルを読み込む local ENV_FILE="$SCRIPT_DIR/../.env" echo $ENV_FILE } if [ -f $(get_env_file_path) ]; then echo "Loading .env from $(get_env_file_path)" export $(grep -v '^#' "$(get_env_file_path)" | xargs) echo "環境変数を設定しました" else echo ".env ファイルが見つかりません: $(get_env_file_path)" exit 1 fi