将文本附加到“/root/.profile”

时间:2012-09-01 13:24:23

标签: bash sudo

我想将一些文本附加到特权文件/root/.profile。我使用以下脚本来执行此操作。

  

sudo echo“blabla”>> /root/.profile

它仍然在申请被拒绝的情况下抱怨。这样做的正确方法是什么?我在bash4

上使用ubuntu12.04

2 个答案:

答案 0 :(得分:5)

在调用>>之前评估流重定向sudo。简单的答案是将整个内容放在子shell中:

sudo sh -c "echo 'blabla' >> /root/.profile"

答案 1 :(得分:4)

是的,shell会在运行sudo之前打开/root/.profile。 你需要这样的东西:

echo 'blabla' | sudo tee -a /root/.profile