运行bash脚本时自动确认?


12

我正在研究一个简单的bash脚本,该脚本配置新服务器的方式。没什么特别的,但是希望它将在将来节省我很多时间。

我如何防止这样的提示:

  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

从脚本运行这样的命令时:

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

是否可以设置自动接受标志或类似的标志?

Answers:


25

add-apt-repository有一个-y可以使用的标志,应该可以解决。

尽管我真的很建议您使用puppet或Chef之类的配置管理系统来配置服务器。他们会为您节省很多时间!


太好了,谢谢。我将研究两者,看看是否可以绕开它们。再次感谢!
dannymcc

14

可能值得注意的是,这是为之yes编写的。默认情况下y,它yes <string>会重复打印一次,但只会重复“ string”。

如果您收到一堆响应,例如:

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

您可以执行以下操作:

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

自动在每个提示处输入一个回车。鉴于apt-add-repository有一个-y选项,您应该使用它,但是如果遇到没有该选项的脚本,则可以使用yes

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.