`
shinfocom
  • 浏览: 1189284 次
文章分类
社区版块
存档分类
最新评论

自动安装jdk的脚本

阅读更多

#!/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两种形式的,所以才有了以上脚本的思路。

我上面用颜色标注的都是用到的函数或者说是我们平时写脚本过程中应该注意的地方,大家也可以引用一下,(*^__^*) 嘻嘻……

0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics