スクリプトと変数拡張を使用した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

おすすめ記事