Pourquoi sudo cat donne une Autorisation refusée mais sudo vim fonctionne bien?

Je suis en train d'automatiser l'ajout d'un référentiel source dans mon arche de pacman.fichier conf, mais à l'aide de la echo commande dans mon script shell. Cependant, il échoue comme ceci:-

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

Si je fais des modifications dans /etc/pacman.conf manuellement à l'aide de vim, en faisant

sudo vim /etc/pacman.conf

et quitter vim avec :wq, tout fonctionne bien et mon pacman.conf a été mis à jour manuellement, sans "Autorisation refusée" plaintes.

Pourquoi est-ce donc? Et comment puis-je obtenir sudo echo de travail? (btw, j'ai essayé d'utiliser sudo cat trop mais qui a échoué avec la Permission refusé)

InformationsquelleAutor Calvin Cheng | 2012-04-13