这是一个非常简单的问题,至少看起来应该是,关于Linux中的sudo权限。
很多时候,我只想在/etc/hosts或类似的文件中添加一些内容,但最终无法添加,因为>>>都是不允许的,即使使用根。
有什么方法可以使这个工作而不必susudo su到根中?

最佳答案

使用tee --appendtee -a

echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list

确保不要在引号内加引号。
要避免将数据打印回控制台,请将输出重定向到/dev/null。
echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list > /dev/null

记住(-a/--append)标志!
只是tee的工作方式类似于>并将覆盖您的文件。tee -a的工作方式类似于>>并将在文件末尾写入。

关于bash - 须藤 echo “某事” >>/etc/privilegedFile不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40932465/

10-14 01:25