1. 方法一:${JAVA_ALLOWED_VERSIONS[*]} =~ "$JAVA_VERSION"
JAVA=`type -p java` JAVA_ALLOWED_VERSIONS=( "1.8" "11" ) # Work out the JAVA version we are working with: #JAVA_VERSION=$($JAVA -version 2>&1 | sed -n ';s/.* version "\([0-9]\{2,\}\|[0-9]\.[0-9]\)\..*".*/\1/p;') JAVA_VERSION=$($JAVA -version 2>&1 | sed -n ';s/.* version "\([0-9]*\)\.\([0-9]*\)\..*".*/\1\.\2/p;') echo $JAVA_VERSION echo ${JAVA_ALLOWED_VERSIONS[*]} if [[ ${JAVA_ALLOWED_VERSIONS[*]} =~ "$JAVA_VERSION" ]]; then echo "Correct java version found" >&2 else echo "Found an incorrect Java version" >&2 echo "Java version found:" >&2 echo $($JAVA -version) >&2 echo "Aborting" >&2 exit 1 fi
2. 方法二:${JAVA_ALLOWED_VERSIONS[@]} =~ "$JAVA_VERSION"
JAVA=`type -p java` JAVA_ALLOWED_VERSIONS=( "1.8" "11" ) # Work out the JAVA version we are working with: #JAVA_VERSION=$($JAVA -version 2>&1 | sed -n ';s/.* version "\([0-9]\{2,\}\|[0-9]\.[0-9]\)\..*".*/\1/p;') JAVA_VERSION=$($JAVA -version 2>&1 | sed -n ';s/.* version "\([0-9]*\)\.\([0-9]*\)\..*".*/\1\.\2/p;') echo $JAVA_VERSION echo ${JAVA_ALLOWED_VERSIONS[@]} if [[ ${JAVA_ALLOWED_VERSIONS[@]} =~ "$JAVA_VERSION" ]]; then echo "Correct java version found" >&2 else echo "Found an incorrect Java version" >&2 echo "Java version found:" >&2 echo $($JAVA -version) >&2 echo "Aborting" >&2 exit 1 fi
参考链接:
https://www.jianshu.com/p/4baf0b324dac
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。