可能的重复:
将标准输出重定向到您没有写入权限的文件
我正在尝试将一行文本附加到写保护文件中。
我尝试完成此操作sudo echo "New line to write" >> file.txt
,但收到权限被拒绝错误 - 可能是因为它试图 sudo 字符串,而不是将其附加到文件的行为。
如果我运行sudo vi file.txt
并进行身份验证,我可以很高兴地写下来。
任何帮助将不胜感激。
答案1
使用下面的命令
echo "New line to write" | sudo tee -a file.txt
答案2
我总是做这样的事情:(su -c "echo \"Appended.\" >> test.txt"
并且我很乐意了解它与其他解决方案有何不同)。