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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • kndx

    kndx

    11 Mart 2006
  • Mr. H

    Mr. H

    1 Temmuz 2012