如何回显多行?

如何回显多行?

我有这样的台词:

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

但脚本只是挂起。

答案1

要附加到文件,您应该使用>>
如果文件存在,则命令的输出将附加到文件。
如果不存在,则会创建它,就像您使用单个 一样>

在您的情况下,替代的解决方案>> /etc/nginx/sites-available/default应该> ...有效。

答案2

您可以使用>>而不是>将文本附加到文件:

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

相关内容