¿Cómo hacer eco de varias líneas?

2

Tengo tales líneas:

server {
    listen       80;
    server_name  $brand.mydomain.com;
    root         /srv/www/clients/$brand/soon;
}

¿Cómo podría agregar todas esas líneas a la vez al final de / etc / nginx / sites-available / default?

Envolviendo este texto en esto:

cat >/etc/nginx/sites-available/default  <<'EOT'
  EOT

funciona, pero borra todo el contenido del archivo. Quiero anexar Intenté envolver con esto:

  cat >/etc/nginx/sites-available/default  >>'EOT'
  EOT

pero el guión simplemente se cuelga.

usuario385917
fuente
cat >> filepara agregar porque cat> filerecreará el archivo. En su casocat >> /etc/nginx/sites-available/default
Hastur

Respuestas:

2

Para adjuntar a un archivo que debe usar >>.
Si el archivo existe, la salida del comando se agregará al archivo.
Si no existe, se creará como si usara uno solo >.

En su caso, la solución que funcionó sustituyendo en >> /etc/nginx/sites-available/defaultlugar de > ...debería funcionar.

Hastur
fuente
1

Puede usar en >>lugar de >agregar texto a un archivo:

$ cat >> /etc/nginx/sites-available/default  <<'EOT'
Mureinik
fuente