【发布时间】:2016-01-31 17:24:15
【问题描述】:
我是批处理脚本编码的新手,有点卡在这里。我有一个 .sh 文件,用于检查安装的 java 版本是否至少为 1.8.0:
# Minimal version
MINIMAL_VERSION=1.8.0
# Check if Java is present and the minimal version requirement
_java=`type java | awk '{ print $ NF }'`
CURRENT_VERSION=`"$_java" -version 2>&1 | awk -F'"' '/version/ {print $2}'` #says 1.8.0_65
minimal_version=`echo $MINIMAL_VERSION | awk -F'.' '{ print $2 }'` #says 8
current_version=`echo $CURRENT_VERSION | awk -F'.' '{ print $2 }'` #says 8
if [ $current_version ]; then
if [ $current_version -lt $minimal_version ]; then
echo "Error: Java version is too low. At least Java >= ${MINIMAL_VERSION} needed.";
exit 1;
fi
else
echo "Not able to find Java executable or version. Please check your Java installation.";
exit 1;
fi
很清楚。我需要为 Windows 编写一个完全相同的逻辑的 .bat 文件。所以这就是我卡住的地方,因为我不知道 awk 的 Windows 类似物。
【问题讨论】:
标签: sh