2010-02-04 89 views

回答

2

那麼,如果你可以運行exec你應該能夠使用CLI檢測您選擇的像which javalocate java等。我肯定有噸的方法來做到這一點(這兩個我不一定是最好的)。

+2

'找到java'如果有對F/S命名爲「JavaScript的」或類似的文件可能會返回誤報。 '哪個'是更好的選擇,但它取決於java二進制文件在系統路徑中。我不確定這些都很好。 – 2010-02-04 17:35:19

+0

@AJ:+1 - 我忘記了這些命令的警告,因爲我通常不會在腳本的上下文中使用它們來確保某些內容的存在。但我的觀點是,如果他有權訪問'exec',那麼可以採取各種途徑,這是兩種可能性。你有什麼建議? – prodigitalson 2010-02-04 17:39:46

+0

如果你有權訪問exec,哪一個資源消耗更少? – benjisail 2010-02-04 17:49:47

1

我用這個:

$result = exec('command -v java >/dev/null && echo "yes" || echo "no"'); 

$result應該yes如果java命令存在或no如果它不。如果你在Windows上運行,你需要一個不同的命令。也許是這樣的:

$result = exec('java -version > NUL && echo yes || echo no'); 
相關問題