使用脚本和变量扩展创建 nginx 配置文件

使用脚本和变量扩展创建 nginx 配置文件

here-document我正在尝试使用变量扩展创建一个 nginx 配置文件。我用:

cat <<EOF > /etc/nginx/nginx.conf
settings
EOF

它可以工作并扩展我需要的变量,但是有些变量需要按字面打印,所以它破坏了我的配置文件。

我需要按字面打印的行示例:

limit_req_zone $binary_remote_addr zone=one:30m rate=20r/s;
try_files $uri =404;

我该如何解决这个问题?

答案1

使用您不想替换的变量中的$a 来转义:\

cat <<EOF > /etc/nginx/nginx.conf
limit_req_zone \$binary_remote_addr zone=one:30m rate=20r/s;
try_files \$uri =404;
EOF

相关内容