Я работаю со скриптом 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/;
}
\END
). См. Также tldp.org/LDP/abs/html/here-docs.html#EX71CПросто с обратной косой чертой:
источник