Henry
发布于 2025-10-20 / 4 阅读
0
0

Bash - 创建可供其他脚本调用的方法脚本

背景简介

Bash 可供其他脚本引用的方法脚本样例。

前置信息

  1. Bash 脚本

详细信息

  • 创建方法脚本 log.sh
#!/bin/bash

# ==============================================================================
# 脚本名称: log.sh
# 功能描述: 记录日志方法脚本
#
# 作者: Henry.Lin
# 日期: 2025-10-17
# 使用方法: 
#    cource ./log.sh
#    log_message "log message"
# ==============================================================================

# 使用 if 判断脚本是否已经加载过, 未加载则继续
if [[ ! -v LOG_SH_LOADED ]]; then

log_message() {
    local message="[$(date +'%Y-%m-%d %H:%M:%S')] $1"
    # 将消息同时输出到控制台和日志文件
    echo "$message"
}

log_message "Load log.sh success"
# 设置已加载参数
LOG_SH_LOADED=1

else

log_message "log.sh has already been loaded"

fi
  • 创建执行脚本 run.sh
#!/bin/bash

# ==============================================================================
# 脚本名称: run.sh
# 功能描述: 导入 log 脚本定义的方法并执行 log_message 方法
#          
# 作者: Henry.Lin
# 日期: 2025-10-17
# 使用方法: 
#   ./run.sh
# ==============================================================================

source ./log.sh
log_message "正在执行 run.sh "
source ./log.sh
  • 添加脚本可执行权限
chmod +x run.sh log.sh
  • 执行脚本文件
./run.sh
[2025-10-17 13:26:36] Load log.sh success
[2025-10-17 13:26:36] 正在执行 run.sh 
[2025-10-17 13:26:36] log.sh has already been loaded

以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。



评论