在Linux shell脚本中处理input确认

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

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

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

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

Solutions Collecting From Web of "在Linux shell脚本中处理input确认"

yes | ./script yes | ./script将会回答所有的事情。

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

  echo N echo Y echo Y 

通常你可以通过一个选项来调用这样的交互式程序来自动回答所有问题。 例如,你可以用-y调用apt-get 。 从手册页:

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

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

尝试期待这可能是你在找什么。