2012-08-29 37 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信息可以根據需要進行解析。