Linux base shell 脚本案例 安装JDK(脚本可执行)
系统环境
Linux服务器,作者使用centos7操作系统,支持裸机安装JDK或者没有安装过JDK的用户安装JDK。
运行说明-
拥有root用户使用权
-
将安装脚本和JDK安装包(tar.gz包)拷贝至服务器上。
-
通过root用户 执行脚本,例如:
sh installJDK.sh gudong /opt/software
。脚本执行参数说明:
- 第一个参数是需要安装jdk的用户。–必填项
- 第二个参数是JDK安装包所在的目录(绝对地址)。–必填项
-
脚本提示安装成功之后,即可验证使用。安装详情,可在日志文件
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}"
}
#
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?