Como escapar $ em here-document

2

Eu preciso escrever um texto com várias linhas em um arquivo:

cat <<EOF > file
  server {
    listen 80;
    server_name $sub.$domain.com www.$sub.$domain.com;
    return 301 https://$server_name$request_uri;
  }
EOF

Para mim, o problema é que $server_name$request_uri deve ser tratado como uma string, enquanto domain e sub devem ser uma variável. Então, eu preciso escapar desse $ de alguma forma.

    
por user3142695 04.10.2017 / 17:12

1 resposta

5

Use \ para escapar do $ .

return 301 https://\$server_name\$request_uri;
    
por 04.10.2017 / 17:15

Tags