#!/bin/bash
#********************************************************************
#Author: zhangwenbo
#FileName: install_jdk.sh
#Description: The test script
#Copyright ©: 2021 All rights reserved
#********************************************************************
JDK_FILE=“jdk-8u341-linux-x64.tar.gz”
#JDK_FILE=“jdk-11.0.15.1_linux-x64_bin.tar.gz”
#JDK_FILE=“jdk-11.0.12_linux-x64_bin.tar.gz”
#JDK_FILE=“jdk-8u301-linux-x64.tar.gz”
JDK_DIR=“/usr/local”
DIR=pwd
color () {
RES_COL=60
MOVE_TO_COL=“echo -en \033[${RES_COL}G”
SETCOLOR_SUCCESS=“echo -en \033[1;32m”
SETCOLOR_FAILURE=“echo -en \033[1;31m”
SETCOLOR_WARNING=“echo -en \033[1;33m”
SETCOLOR_NORMAL=“echo -en \E[0m”
echo -n “$2” && $MOVE_TO_COL
echo -n “[”
if [ $1 = “success” -o $1 = “0” ] ;then
${SETCOLOR_SUCCESS}
echo -n $" OK "
elif [ $1 = “failure” -o $1 = “1” ] ;then
${SETCOLOR_FAILURE}
echo -n $“FAILED”
else
${SETCOLOR_WARNING}
echo -n $“WARNING”
fi
${SETCOLOR_NORMAL}
echo -n “]”
echo
}
install_jdk(){
if ! [ -f “
D
I
R
/
DIR/
DIR/JDK_FILE” ];then
color 1 “$JDK_FILE 文件不存在”
exit;
elif [ -d
J
D
K
D
I
R
/
j
d
k
]
;
t
h
e
n
c
o
l
o
r
1
"
J
D
K
已经安装
"
e
x
i
t
e
l
s
e
[
−
d
"
JDK_DIR/jdk ];then color 1 "JDK 已经安装" exit else [ -d "
JDKDIR/jdk];thencolor1"JDK已经安装"exitelse[−d"JDK_DIR" ] || mkdir -pv $JDK_DIR
fi
tar xvf
D
I
R
/
DIR/
DIR/JDK_FILE -C $JDK_DIR
cd $JDK_DIR && ln -s jdk* jdk
cat > /etc/profile.d/jdk.sh <<EOF
export JAVA_HOME=$JDK_DIR/jdk
export PATH=$PATH:$JAVA_HOME/bin
#export JRE_HOME=$JAVA_HOME/jre
#export CLASSPATH=.:$JAVA_HOME/lib/:$JRE_HOME/lib/
EOF
. /etc/profile.d/jdk.sh
java -version && color 0 “JDK 安装完成” || { color 1 “JDK 安装失败” ; exit; }
}
install_jdk