修改变量替换
This commit is contained in:
parent
c24285bc8a
commit
c1b26cd4cd
|
|
@ -26,22 +26,26 @@ for conf_file in vhosts/*.conf; do
|
|||
filename=$(basename "$conf_file")
|
||||
echo "处理文件: $filename"
|
||||
|
||||
# 复制原始文件到临时目录
|
||||
cp "$conf_file" "$TEMP_DIR/$filename"
|
||||
# 读取原始文件内容
|
||||
content=$(cat "$conf_file")
|
||||
|
||||
# 获取environment.sh中所有环境变量
|
||||
env_vars=$(grep -E "^export [A-Z_]+" ../environment.sh | sed 's/export //')
|
||||
|
||||
# 使用envsubst命令替换变量(同时兼容Linux和Mac)
|
||||
# 创建环境变量列表用于envsubst
|
||||
env_list=""
|
||||
# 逐个替换环境变量
|
||||
for var in $env_vars; do
|
||||
var_name=$(echo $var | cut -d= -f1)
|
||||
env_list="$env_list \${$var_name}"
|
||||
var_value=${!var_name}
|
||||
if [ ! -z "$var_value" ]; then
|
||||
# 使用简单的变量替换方法
|
||||
pattern="\\\${$var_name}"
|
||||
echo " 替换变量: ${pattern} -> $var_value"
|
||||
content=$(echo "$content" | sed "s|${pattern}|$var_value|g")
|
||||
fi
|
||||
done
|
||||
|
||||
# 使用envsubst进行替换
|
||||
cat "$conf_file" | envsubst "$env_list" > "$TEMP_DIR/$filename"
|
||||
# 写入处理后的内容到目标文件
|
||||
echo "$content" > "$TEMP_DIR/$filename"
|
||||
|
||||
echo " 文件处理完成: $filename"
|
||||
done
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
server {
|
||||
listen 80;
|
||||
listen 443 ssl;
|
||||
server_name sky-bazhong.t-aaron.com1;
|
||||
server_name sky-bazhong.t-aaron.com;
|
||||
|
||||
# SSL证书配置
|
||||
ssl_certificate /etc/nginx/t-aaron.com.pem;
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
|
||||
Loading…
Reference in New Issue