在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