bash - sudo echo "something">>/etc/privilegedFile 不起作用

标签 bash shell scripting permissions sudo

<分区>

这是一个非常简单的问题,至少看起来应该如此,关于 Linux 中的 sudo 权限。

很多时候我只是想将一些东西附加到 /etc/hosts 或类似的文件但最终无法做到,因为 >>> 是不允许的,即使是 root。

有没有什么方法可以让这项工作无需 susudo su 进入 root?

最佳答案

使用tee --appendtee -a

echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list

确保避免在引号内使用引号。

为避免将数据打印回控制台,将输出重定向到/dev/null。

echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list > /dev/null

记住 (-a/--append) 标志! 只是 tee 的工作方式与 > 相同,并且会覆盖您的文件。 tee -a 的工作方式与 >>> 类似,将写入文件末尾。

关于bash - sudo echo "something">>/etc/privilegedFile 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/84882/

相关文章:

unit-testing - 在 NetSuite 中对 SuiteScripts 和 NetSuite Workflows 进行单元测试

linux - grep/etc/passwd 和/etc/group 列出所有用户和用户所属的每个组

bash 删除文件名的一部分

list - 如何回答每行包含多个答案的交互式提示

linux - 通过 django 的 shell_plus 编写 ipython 脚本

bash - 如何抽象三个 bash 脚本之间的通用代码?

BASH - 在系统内部使用 awk 列

bash - 安装go并设置路径后,仍然出现错误

bash - 如果本地文件不存在,则从远程计算机对其进行 scp 并打印消息

c - 如何运行此 DTrace 脚本来分析我的应用程序?