1

我正在尝试通过 Shell 命令在 Debian 系统中设置 Apache/PHP/其他一些软件。

现在,在http://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-courier-ispconfig-3-p4指定的用于安装 Apache 和其他一些软件的命令是这样的——

apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby

现在,在运行上述命令后,屏幕上会出现 2 个提示 - 第一个提示问题是

Web server to reconfigure automatically:

我必须选择“Apache2”选项

问的第二个问题是

Configure database for phpmyadmin with dbconfig-common? 

我选择选项为“否”

我想创建一个简单的 shell 脚本,我可以运行它而不需要像上面那样输入命令——我想知道的是,如何在这样的自定义 shell 脚本中指定,我必须选择的选项对于这两个问题(如上所示)?这样最终用户可以简单地运行脚本,甚至不需要回答上述 2 个问题?

4

1 回答 1

0

如果你知道顺序、提示数量和正确答案,你可以试试这个:

echo -e "Apache2\nNo\n" | apt-get install apache2 apache2.2-common ...etc

其中每一行 echo 将被重定向到来自 apt-get 的相应输入请求

于 2012-11-03T08:19:42.267 回答