Bash komut dosyalarını çalıştırırken otomatik onaylansın mı?


12

Yeni sunucuları istediğim gibi yapılandıran basit bir bash betiği üzerinde çalışıyorum. Özel bir şey değil ama umarım gelecekte çok fazla zaman kazandıracak.

Bunun gibi istemleri nasıl önleyebilirim:

  You are about to add the following PPA to your system:
    Stable version of nginx.
    More info: https://launchpad.net/~nginx/+archive/stable
  Press [ENTER] to continue or ctrl-c to cancel adding it

Bir komut dosyasından böyle komutları çalıştırırken:

  sudo add-apt-repository ppa:nginx/stable 
  sudo apt-get update
  sudo apt-get -y install nginx

Ayarlayabileceğim bir otomatik kabul bayrağı veya benzeri bir şey var mı?

Yanıtlar:


25

add-apt-repository-yhile yapması gereken bir bayrak var.

Gerçekten de sunucuları yapılandırmak için kukla veya şef gibi yapılandırma yönetim sistemlerine bakmanızı öneririm. Size çok zaman kazandıracaklar!


Mükemmel, teşekkürler. Her ikisine de bakacağım ve başımı onların etrafına alıp alamayacağımı göreceğim. Tekrar teşekkürler!
dannymcc

14

Muhtemelen bunun yesiçin yazılmış olduğunu belirtmek gerekir . Varsayılan olarak ytekrar tekrar yazdırır , ancak yes <string>bunun yerine "string" i tekrarlar.

Size aşağıdaki gibi bir grup yanıt sunulursa:

Press [ENTER] to continue or ctrl-c to cancel adding it

Gibi bir şey yapabilirsiniz:

yes '' | sudo add-apt-repository ppa:nginx/stable

Her istemde otomatik olarak bir enter koymak için. Apt-add-repository'nin bir -yseçeneği olduğu göz önüne alındığında , bunu kullanmalısınız, ancak bu seçeneğe sahip olmayan bir komut dosyasıyla karşılaşırsanız, kullanabilirsiniz yes.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.