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