修改变量替换

This commit is contained in:
孙小云 2025-05-15 13:46:06 +08:00
parent c24285bc8a
commit c1b26cd4cd
3 changed files with 14 additions and 9 deletions

View File

@ -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

View File

@ -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;

View File

@ -0,0 +1 @@