我想将一些文本附加到特权文件/root/.profile
。我使用以下脚本来执行此操作。
sudo echo“blabla”>> /root/.profile
它仍然在申请被拒绝的情况下抱怨。这样做的正确方法是什么?我在bash4
ubuntu12.04
答案 0 :(得分:5)
在调用>>
之前评估流重定向sudo
。简单的答案是将整个内容放在子shell中:
sudo sh -c "echo 'blabla' >> /root/.profile"
答案 1 :(得分:4)
是的,shell会在运行sudo之前打开/root/.profile。 你需要这样的东西:
echo 'blabla' | sudo tee -a /root/.profile