我希望脚本能够自动从另一个网站迁移网站,以便将包含附加到 /etc/httpd/conf.d/vhosts.conf 文件中。
但是,当我尝试使用 echo 将字符串附加到文件末尾时,我得到了这个:
$ sudo echo "Include thing" >> /etc/httpd/conf.d/vhosts.conf
-bash: /etc/httpd/conf.d/vhosts.conf: Permission denied
但是我可以 vi /etc/httpd/conf.d/vhosts.conf,添加行和 :wq 文件以保存并关闭它。
我错过了什么?
Sudo 提升了它调用的进程,它不会提升当前 shell 的任何处理,如重定向、通配符等。
文件重定向
>> /etc/httpd/conf.d/vhosts.conf
正在由您当前的shell 处理,该 shell 仍在您当前的权限下运行。你可以试试这样的。
或者