您的位置:首页 > 运维架构 > Shell

[Bash]检查java版本信息

2013-05-22 13:40 176 查看
#!/bin/bash
#set -x
if type -p java; then
echo "found java executable in PATH"
_java=java
elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]; then
echo "found java executable in JAVA_HOME"
_java="$JAVA_HOME/bin/java"
else
echo "No Java"
fi

if [[ "$_java" ]]; then
# version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
#it will give you 16 for java like 1.6.0_13 and 15 for version like 1.5.0_17.
version=$(java -version 2>&1 | sed 's/java version "(.*).(.*)..*"/12/; 1q')
echo version "$version"
[ "$version" -ge 15 ] && echo "ok, java is 1.5 or newer" || echo "it's too old..."
fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: