Ich arbeite mit einem Bash-Skript, um zu verhindern, dass es versucht, Variablen in meinem Heredoc zu ersetzen. Wie kann ein Heredoc eingestellt werden, um entweder A) die Variablennamen zu umgehen, anstatt sie zu analysieren, oder B) die gesamte Zeichenfolge unberührt zurückzugeben?
cat > /etc/nginx/sites-available/default_php <<END
server {
listen 80 default;
server_name _;
root /var/www/$host; <--- $host is a problem child
}
END
So wie es ist, wenn ich es in eine Datei eingefügt habe, habe ich folgendes übrig:
server {
listen 80 default;
server_name _;
root /var/www/;
}
\END
), wenn die "Grenzwertzeichenfolge" umgangen wird . Siehe auch tldp.org/LDP/abs/html/here-docs.html#EX71CNur mit einem Backslash:
quelle