-2

再会!现在把这个任务:需要编写一个脚本来检查apache2、mysql和php是否以及每个项目旁边是否写了安装或未安装。

代码请不要写!更好的咀嚼方式。你的!

4

3 回答 3

1

您可以使用which命令并测试返回值:

which mysql &> /dev/null || echo "mysql is not installed"

正如 kojiro 建议的那样,您可以使用type类似的方式增加便携性:

type mysql &> /dev/null || echo "mysql is not installed"
于 2012-08-29T17:14:57.337 回答
0

如果您在使用 rpm 作为其包管理器的 Linux 机器上(并且这些包是通过或使用like的安装程序安装的),则带有grep的rpm可以做到这一点:rpmrpmyum

[ 10:15 jon@hozbox ~ ]$ rpm -qa | grep -i "apache\|mysql\|php"
perl-DBD-MySQL-4.017-1.fc13.i686
php-pear-1.9.2-3.fc13.noarch
php-gd-5.3.6-1.fc13.i686
....
于 2012-08-29T17:16:50.973 回答
0

从 PHP 运行 phpinfo() 函数:

<?php
   phpinfo();
?>

这将打印有关 PHP、MySQL、Apache 等的信息。如果需要,可以解析这些信息。

于 2012-08-29T17:18:34.133 回答