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