• 写个自动安装JDK的shell脚本


    #!/bin/bash
    
    #################################################
    #
    #   INSTALL JDK AUTOMATICALLY
    #  
    #   author: jeffzhao 
    #   date:   2013.6.20 
    #
    #################################################
    cmd_path=`pwd`
    jdk_package_path="./"
    jdk_install_path="/opt/jdk"
    jdk_package_name="jdk-7u25-linux-i586.tar.gz"
    jdk_unzip_dir=""
    #################################################
    #
    #  check jdk package
    #  unzip jdk
    #
    ################################################
    function check_package()
    {   
        jdk_package_name=`ls | grep jdk | grep tar.gz`
    
        ###
        jdk_unzip_dir=`ls -l | grep '^d' |grep jdk |awk '{print$8}'`
        
        if [ -d ${jdk_unzip_dir} ]
        then        
            rm -rf ${jdk_unzip_dir}
        fi
        
    
        ###
        if [ ! -f ${jdk_package_name} ]
        then
        echo "you need jdk package!"
            exit 0
        fi    
        
        ###  
        tar -xzvf ${jdk_package_name} 
        rm -rf ${jdk_install_path}/* 
        cp -r `ls -l | grep '^d' |grep jdk |awk '{print$8}'` ${jdk_install_path}
    
    }
    ################################################
    #
    #   install jdk
    #
    #################################################
    function install_jdk()
    {
        grep "JAVA_HOME" /etc/profile
        if [ $? == 0 ]
        then
         sed '/JAVA_HOME/' /etc/profile
        fi
        echo "export JAVA_HOME=${jdk_install_path}/${jdk_unzip_dir}" >>/etc/profile 
    }
    
    
    function main()
    {
        check_package
        install_jdk
    }
    
    main
  • 相关阅读:
    设计模式基础:类及类关系的UML表示
    SQL 经典语句
    网络存储
    jstack Dump
    Windows上模拟Linux环境的软件Cygwin
    竞争条件
    Java volatile关键字
    java原子操作
    java死锁小例子
    死锁四个必要条件
  • 原文地址:https://www.cnblogs.com/unixshell/p/3149872.html
Copyright © 2020-2023  润新知