Почему sudo cat дает отказ в доступе но sudo vim работает нормально?

Я пытаюсь автоматизировать добавление источника репозитория в файл pacman.conf моей арки, но использую 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

Если я внесу изменения в /etc/pacman.conf вручную с помощью vim, выполнив

sudo vim /etc/pacman.conf

и выйдя из vim с помощью :wq, все будет работать нормально, и мой pacman .conf был обновлен вручную без жалоб на отказ в доступе.

Почему это так? И как заставить работать sudo echo? (кстати, я тоже пытался использовать sudo cat, но это также не удалось с отказом в доступе)

76
задан Calvin Cheng 13 April 2012 в 03:37
поделиться