1

我想将一些文本附加到特权文件/root/.profile。我使用以下脚本来做到这一点。

须藤回声“blabla”>> /root/.profile

它仍然抱怨许可被拒绝。这样做的正确方法是什么?我正在bash4使用ubuntu12.04

4

2 回答 2

5

流重定向甚至在被调用>>之前sudo就被评估。简单的答案是将整个东西放在一个子外壳中:

sudo sh -c "echo 'blabla' >> /root/.profile"
于 2012-09-01T13:28:08.863 回答
4

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

echo 'blabla' | sudo tee -a /root/.profile
于 2012-09-01T13:29:59.253 回答