我是新的shell脚本,我正在寻找一种方法来安装java 1.8的centos机器,这样如果java 1.8已经存在,那么脚本将跳过安装,如果任何其他版本的Java存在,那么它将安装1.8,并将只使用1.8。这里的帮助将非常感谢。
# !/bin/sh
JAVA_VER=$(java -version 2>&1 >/dev/null | egrep "\S+\s+version" | awk '{print $3}' | tr -d '"')
if [ "${JAVA_VER}" -ne 0 ]; then
echo "java $JAVA_VER already installed. Skipping installation..."
else
echo "Installing java..."
yum install java-1.8.0-openjdk -y
echo "java installed!"
java -version
echo "----------------------------------------------------"
fi
1条答案
按热度按时间e5nqia271#
您可以提取版本
major.minor
并对其进行检查。备注
java
,模式匹配是基于你的评论