zoukankan      html  css  js  c++  java
  • JDK一键部署, 新添加进度条

    JDK部署, 脚本与JDK安装包放在同一目录

    然后执行

    source ./jdk.sh

    稍等进度条100%即可

    #*************************************************************************
    #         > File Name: jdk.sh
    #         > Author: chenglee
    #         > Main : chengkenlee@sina.com
    #         > Blog : http://www.cnblogs.com/chenglee/
    #         > Created Time : 2019年03月07日 星期四 18时08分59秒
    #*************************************************************************
    #!/bin/bash
    jdk_path="/usr/local"
    jdk_targ=`basename *jdk-*`
    
    function Cheng_flash(){
        i=0;
        str=""
        arr=("|" "/" "-" "\")
        while [ $i -le 100 ]
        do
        let index=i%4
        let indexcolor=i%8
        let color=30+indexcolor
        printf "e[0;$color;1m[%-100s][%d%%]%c
    " "$str" "$i" "${arr[$index]}"
        sleep ${sleeptime2}
        let i++
        str+='='
        done
        printf "
    "
    }
    function Time_test(){
        echo "please wait a moment ... "
        starttime=`date +'%Y-%m-%d %H:%M:%S'`
        tar tvvf ${jdk_targ} > /dev/null
        endtime=`date +'%Y-%m-%d %H:%M:%S'`
        start_seconds=$(date --date="$starttime" +%s);
        end_seconds=$(date --date="$endtime" +%s);
        sleeptime=$((end_seconds-start_seconds))
        sleeptime2=`awk 'BEGIN{printf "%0.2f",'${sleeptime}'/100}'`
    }
    function tar_gz(){
        Time_test
        tar xvvf ${jdk_targ} -C ${jdk_path} > /dev/null | Cheng_flash
    }
    function profile(){
        jdk_Path=`find ${jdk_path} -maxdepth 1 | grep jdk`
    (
    cat <<EOF
    #java jdk
    export JAVA_HOME=${jdk_Path}
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    EOF
    ) >> /etc/profile
    }
    function Source(){
        source /etc/profile
    }
    
    function main(){
        tar_gz
        profile
        Source
    }
    main
  • 相关阅读:
    Web.config Transformation Syntax for Web Application Project Deployment
    xcode 8.1 (8B62)真机调试配置
    主机与虚拟机互ping
    mac系统下安装mysql步骤
    iphone设备尺寸规格
    linux环境下oracle静默安装
    实现静默安装APK的方法
    mac系统下如何删除银行安全插件
    mac系统下设置eclipse的补全快捷键方法
    给Xcode增加复制行、删除行快捷键的方法
  • 原文地址:https://www.cnblogs.com/chenglee/p/10495747.html
Copyright © 2011-2022 走看看