前端之家收集整理的这篇文章主要介绍了
shell – 如何在我可以通过sudo访问的文件末尾添加一行?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试过了:
sudo "some string" >> test.txt
但我得到了许可被拒绝警告.
有人可以帮忙吗?
取决于您的
管理员通过sudo给您的访问权限.假设您有权这样做,最简单的答案是运行“sudo -s”
获取特权shell,然
后执行
echo somestring >> test.txt
像平常一样’.如果您需要自动执行此操作:
sudo /bin/sh -c 'echo somestring >> test.txt'
你所拥有的东西不起作用的原因(你离开我认为是“echo”命令的事实除外)是文件重定向发生在你的shell的上下文中,而sudo只适用于命令你告诉它要跑.