Estoy trabajando con un script bash tratando de evitar que intente reemplazar variables dentro de mi heredoc. ¿Cómo configurar un heredoc para A) escapar de los nombres de las variables en lugar de analizarlos o B) devolver toda la cadena intacta?
cat > /etc/nginx/sites-available/default_php <<END
server {
listen 80 default;
server_name _;
root /var/www/$host; <--- $host is a problem child
}
END
Como es, cuando termino de inyectarlo en un archivo, me queda esto:
server {
listen 80 default;
server_name _;
root /var/www/;
}
\END
). Ver también tldp.org/LDP/abs/html/here-docs.html#EX71CSolo con una barra invertida:
fuente