3

У меня есть такие строки:

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

Как я могу добавить все эти строки сразу в конец /etc /nginx /sites-available /default?

Завернуть этот текст в это:

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

работает, но стирает все содержимое файла. Я хочу добавить. Пробовал оборачивать с этим:

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

но скрипт просто зависает.

2 ответа2

2

Чтобы добавить файл, вы должны использовать >> .
Если файл существует, вывод команды будет добавлен в файл.
Если он не существует, он будет создан, как если бы вы использовали один > .

В вашем случае решение, которое работало, заменяя >> /etc/nginx/sites-available/default вместо > ... должно работать.

2

Вы можете использовать >> вместо > чтобы добавить текст в файл:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .