Я работаю со сценарием bash, пытаясь остановить его от попыток заменить переменные внутри моего heredoc. Как настроить heredoc так, чтобы он либо A) экранировал имена переменных вместо их разбора, либо B) возвращал всю строку нетронутой?
cat > /etc/nginx/sites-available/default_php <<END
server {
listen 80 default;
server_name _;
root /var/www/$host; <--- $host is a problem child
}
END
Как есть, когда я заканчиваю инжектировать его в файл, у меня остается вот это:
server {
listen 80 default;
server_name _;
root /var/www/;
}