在Linux shell脚本中处理输入确认

我正在编写一个Linux Shell脚本来自动执行我在Ubuntu 11.04上做的一些事情。

基本上,我正在编写一个shell脚本来安装NGINX,MySQL和PHP,然后配置一切。 我知道如何通过命令行来做所有事情。

但是,我不知道我将如何处理过程要求用户输入的部分。 例如,我用apt-get安装的某些东西要求您确认,即(Y)es或(N)o。

我如何在shell脚本中处理自动确认,即在被问到时是否自动确认是或否?


yes | ./script yes | ./script会为所有事情回答y

否则,写一个脚本来打印你想要的答案,例如:

 echo N
 echo Y
 echo Y

通常情况下,您可以调用这些交互式程序,并选择自动回答所有问题。 例如,你可以用-y调用apt-get 。 从手册页:

-y, - 是,--assume-yes自动是提示; 假设“是”作为所有提示的答案并以非交互方式运行。


对于Apt,正确的答案是使用正确的参数“预置”您的debconf数据库。 如果Debconf从数据库中找到答案,它不会问。 另见http://www.debian-administration.org/articles/394

链接地址: http://www.djcxy.com/p/25545.html

上一篇: Handling input confirmations in Linux shell scripting

下一篇: shell script respond to keypress