我有这样的台词:
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'