2012-08-29 25 views
-2

美好的一天!现在把这个任务:需要编写一个脚本,将检查,看看是否安装apache2,mysql和php,并在每个项目旁边写入安装或未安装。检查bash

该代码请不要写!一个更好的咀嚼如何。你的名字!

+0

对不起,我不明白你的意思*该代码请不要写!* – kojiro

+0

@kojiro很多学习你仍然有。 – cnicutar

+0

@cnicutar谢天谢地!我以为我完成了! – kojiro

回答

1

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

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

您可以用类似的使用type增加便携性小次郎指出:如果

type mysql &> /dev/null || echo "mysql is not installed" 
+2

从技术上讲'哪个'不是标准。 'type'应该存在于每个符合POSIX标准的系统上,所以'type -P'是一个更加便携的答案。 – kojiro

0

rpmgrep可以做到这一点你在一个使用rpm作为它的软件包管理器的Linux机器上(并且软件包是通过rpm安装的,或者安装程序使用rpmyum):

[ 10:15 [email protected] ~ ]$ 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 
.... 
0

运行phpinfo()函数从PHP函数:

<?php 
    phpinfo(); 
?> 

这将打印有关PHP,MySQL和Apache和多more.This信息可以根据需要进行解析。