#!/bin/bash
#
echo "You want to which kinds of means to install jdk:"
select jdk in `ls *gz *bin`
do
echo "Your choice is $jdk"
break
done
echo "According to your chosen bag suffixes to choice,eg:bin"
echo "Usage:Please input bin or gz:"
read -p "You jdk type is App>" type
case $type in
bin)
chmod +x $jdk
sh $jdk
;;
gz)
tar -zxvf $jdk
;;
esac
ls jdk* -d|while read jdkfile;do
appjdk=(`echo $jdkfile`)
size=${#jdkfile[@]}
for ((i=0;i<$size;i++))
do
if [ -d ${appjdk[$i]} ];then
mv ${appjdk[$i]} /opt/oracle/
echo -e "JAVA_HOME=/opt/oracle/"${appjdk[$i]}"" >> /etc/profile
echo -e "JAVA_BIN=/opt/oracle/"${appjdk[$i]}"/bin" >> /etc/profile
echo -e "PATH=$PATH:$JAVA_BIN" >> /etc/profile
echo -e "CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile
export JAVA_HOME JAVA_BIN PATH CLASSPATH
source /etc/profile
echo "Now we'll test about whether it's ok!"
java -version
echo " "
if [ $? == 0 ];then
echo "You see,jdk is installed successfully!"
else
echo "Please check where did jdk go wrong!!!"
fi
fi
done
done
PS:
我写这个脚本的主要目的是在新的机器上面安装jdk,但是一般jdk的安装会有.gz.tar和bin两种形式的,所以才有了以上脚本的思路。
我上面用颜色标注的都是用到的函数或者说是我们平时写脚本过程中应该注意的地方,大家也可以引用一下,(*^__^*) 嘻嘻……