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