您当前的位置: 首页 >  linux

顧棟

暂无认证

  • 1浏览

    0关注

    227博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux一键安装JDK(脚本可执行)

顧棟 发布时间:2022-08-25 14:23:58 ,浏览量:1

Linux base shell 脚本案例 安装JDK(脚本可执行) 系统环境

Linux服务器,作者使用centos7操作系统,支持裸机安装JDK或者没有安装过JDK的用户安装JDK。

运行说明
  1. 拥有root用户使用权

  2. 将安装脚本和JDK安装包(tar.gz包)拷贝至服务器上。

  3. 通过root用户 执行脚本,例如:sh installJDK.sh gudong /opt/software

    脚本执行参数说明:

    1. 第一个参数是需要安装jdk的用户。–必填项
    2. 第二个参数是JDK安装包所在的目录(绝对地址)。–必填项
  4. 脚本提示安装成功之后,即可验证使用。安装详情,可在日志文件installJDK_log_${yyyy_mm_dd}.log中找到。文件在脚本同级目录。

脚本分析
#!/bin/bash
# Author      : Donny
# History     :
# 2022/08/24    Version1   安装JDK(tar.gz)
# Program     : 在Centos7中实现JDK tar.gz的安装,仅仅支持裸机安装JDK,使用root用户执行脚本
#               root用户安装路径:/root/software
#               非root用户安装路径:/home/${jdkUser}/software
#####################################################################################

# Incoming parameter area
# 安装jdk的用户
jdkUser=$1
# 安装包所在的地址路径(绝对路径)
sourcePath=$2

# Buildin function area
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 日志模块 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 初始化日志模块
function initLogModule() {
    # 初始化日志输出
    logPath=$(pwd)
    # 脚本日志目录
    LogFile="$logPath/installJDK_log_$(date +%F).log"

    # 创建日志文件
    if ! [ -f "${LogFile}" ]; then
        touch "$LogFile"
    fi

    echo "日志文件为: ${LogFile}"
}

# 输出红色高亮字体并标记ERROR
function echo_error() {
    echo -e "\033[1;31m$1\033[0m"
    [ -n "${LogFile}" ] && echo "$(date +%F\ %T,%N | cut -c1-23) [ERROR] $1" >>"${LogFile}"
}

# 输出默认字体并标记INFO
function echo_info() {
    echo -e "$1"
    [ -n "${LogFile}" ] && echo "$(date +%F\ %T,%N | cut -c1-23) [INFO ] $1" >>"${LogFile}"
}

# 输出绿色字体并标记INFO
function echo_green() {
    echo -e "\033[32m$1\033[0m"
    [ -n "${LogFile}" ] && echo "$(date +%F\ %T,%N | cut -c1-23) [INFO ] $1" >>"${LogFile}"
}
#             
关注
打赏
1663402667
查看更多评论
0.0372s