最佳答案
我试图在 arch 的 pacman.conf 文件中自动添加一个存储库源代码,但是在 shell 脚本中使用了 echo
命令。然而,它是这样失败的:-
sudo echo "[archlinuxfr]" >> /etc/pacman.conf
sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf
sudo echo " " >> /etc/pacman.conf
-bash: /etc/pacman.conf: Permission denied
如果我使用 vim 手动更改/etc/pacman.conf,请执行
sudo vim /etc/pacman.conf
并退出与 :wq
的 vim,一切工作正常,我的 pacman.conf 已被手动更新,没有“许可被拒绝”的投诉。
为什么会这样?我怎样才能让 sudo echo
工作呢?(顺便说一下,我也试过使用 sudo cat
,但是失败了,同时也拒绝了许可)