Bash

使用腳本和變數擴展創建 nginx 配置文件

  • December 1, 2019

我正在嘗試使用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;

我該如何解決這個問題?

使用您不想替換的那些變數$中的一個轉義:\

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

引用自:https://unix.stackexchange.com/questions/555021