1
有人能告訴我爲什麼這個簡單的命令找不到輸出「java version」?從java -version
檢查Java是否安裝了Bash
if java -version | grep -q "java version" ; then
echo "Java installed."
else
echo "Java NOT installed!"
fi
是如下
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
你沒有實際檢查輸出或版本,所以是有一個原因,你不只是使用'which'? – dovetalk
爲什麼grep的版本,當你可以檢查二進制本身是否存在並且是可執行的? –
二進制文件不在每臺機器上的相同位置,不會對src進行測試。 – WASasquatch