准备
下载jdk-8u171-linux-x64.tar.gz
shell代码
echo "INFO : BEGIN INSTALLING JDK..."
#1、压缩包(存在)
pack=$1
if [[ ! "$pack" =~ ^.*jdk.*\.(tar\.gz|tgz)$ ]];then
echo "ERROR : ONLY SUPPORT tar.gz OR tgz COMPASS FORMAT"
exit 1
fi
#2、目标目录不存在/opt/software则创建,存在则删除子目录
dest=${2%/}
old=$(ls $dest|grep ^jdk)
if [ $? -eq 0 ];then
rm -rf $dest/$old
echo "INFO : OLD JDK EDITION FOUND BUT REMOVED"
fi
if [ ! -e $dest ];then
mkdir -p $dest
echo "INFO : DEST DIR NOT EXIST BUT CREATED"
fi
if [ ! -d $dest ];then
echo "ERROR : DEST FOR ARG 2 MUST BE A DIRECTORY"
exit 2
fi
#3、解压
tar -zxf $pack -C $dest
if [ $? -eq 0 ];then
echo -n " INFO : SUCCESS "
else
echo -n "ERROR : FAIL "
exit 3
fi