I\'m writing a Linux Shell Script to automate a few things I\'m doing on Ubuntu 11.04.
Basically, I\'m writing a shell script to install NGINX, MySQL, and PHP, and then
For Apt, the correct answer is to "preseed" your debconf
database with the correct parameters. If Debconf finds the answer from its database, it won't ask. See also http://www.debian-administration.org/articles/394
Usually you can call such interactive programs with an option to automatically answer yes to all questions. For instance, you can call apt-get
with -y
. From the man page :
-y, --yes, --assume-yes Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively.
Try Expect it might be what you are looking for.
yes | ./script
will answer y
for everything.
Otherwise, write a script that prints the answers you want, eg:
echo N
echo Y
echo Y