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/40932465/

相关文章:

bash - 正则表达式中的匹配括号在 bash 中不起作用

linux - 为什么我在一个终端上得到 "Suspended (tty output)"而在其他终端上却没有?

linux - 仅在出现时剪掉多余的线条。 Linux

ruby - 是否可以从 ruby​​ 脚本返回值并在 c 或 shell 脚本中读取该值?

c - 试图将 Linux 命令输出传递给变量

regex - bash 正则表达式(或测试)奇怪的行为

regex - 是否有使用正则表达式更改文件名的 grep 或 shell 脚本?

linux - 调用脚本文件时如何提示建议

linux - 在可能具有重复文件名的目录中移动多个文件

linux - Bash 输出仅限于回显