Neden sudo kedi İzin ama vim gayet iyi çalışıyor engellendi sudo verir? | Netgez.com
SORU
13 NÄ°SAN 2012, Cuma


Neden sudo kedi İzin ama vim gayet iyi çalışıyor engellendi sudo verir?

Benim arch'ın pacman depo bir kaynak olarak otomatize etmeye çalışıyorum.dosya conf ama benim kabuk echo komutunu kullanarak. Ancak, bu gibi başarısız:-

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 değişiklikler yapıyorum.el ile vim, yaparak kullanarak conf

sudo vim /etc/pacman.conf

ve artık :wq, Her şey gayet iyi çalışıyor ve benim pacman ile vim.conf "İzin" şikayet. inkar olmadan el ile güncelleştirildi

Neden bu kadar mı? Ve nasıl sudo echo çalışmak için alabilirim? (btw, sudo cat çok çalıştım ama İzin de engellendi başarısız oldu)

CEVAP
13 NÄ°SAN 2012, Cuma


Genel olarak iyi bir çözüm > ve 15 *yerine* 14 *yerine | sudo tee kullanmaktır buluyorum.

echo "[archlinuxfr]" | sudo tee -a /etc/pacman.conf >/dev/null
echo "Server = http://repo.archlinux.fr/\$arch" | sudo tee -a /etc/pacman.conf >/dev/null
echo " " | sudo tee -a /etc/pacman.conf >/dev/null

Ayrıca, bir blok içinde tüm bunları yapmak ve sadece bir kez yeniden yönlendirme yapabilirsiniz:

(echo "[archlinuxfr]"
 echo "Server = http://repo.archlinux.fr/\$arch"
 echo " ") | sudo tee -a /etc/pacman.conf >/dev/null

veya bir belge iÅŸte

sudo tee -a /etc/pacman.conf >/dev/null <<EOF
[archlinuxfr]
Server = http://repo.archlinux.fr/\$arch

EOF

Modern kabukları da POSIX dizeleri karakterlerine doğrudan echo değişken gömmek için kullanabilirsiniz:

echo $'[archlinuxfr]\nServer = http://repo.archlinux.fr/$arch\n ' | 
  sudo tee -a /etc/pacman.conf >/dev/null

ETA:tee komut adında iki dosya çıktı gönderirvestdout. Adı da oradan geliyor: T-konnektör fiziksel bir boru hattı. bir gibi davranır Etmeye çalışıyordum beri normal kabuk yönlendirme taklityokayrıca terminal çıkış göndermek, apaçık bir yönlendirme >/dev/null bunu yaparken bu komut tutmak için ekledim. Eğer çıkış terminali olarak dosyasına gidiyor sakıncası yok eğer doğru değilse, o kısmı devre dışı bırakabilirsiniz.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZÄ°RAN 2005
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011