【问题标题】:shell scripting newbie- how to automate running some scripts where a response has to be given to some questions asked when those scripts are runshell脚本新手-如何自动运行一些脚本,在这些脚本运行时必须回答一些问题
【发布时间】:2023-03-15 10:26:02
【问题描述】:

我正在尝试通过 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个问题(如上图)?这样最终用户可以简单地运行脚本,甚至不需要回答上述两个问题?

【问题讨论】:

标签: linux shell debian


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    相关资源
    最近更新 更多