背景简介
Bash 可供其他脚本引用的方法脚本样例。
前置信息
- 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
以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。