#!/bin/bash # ============================================================================ # 文件名: remote_example.sh # 描述: 使用远程库的示例脚本 # 作者: Cloud Tools Project # 版本: 1.0.0 # ============================================================================ set -euo pipefail # # 远程库加载方式(二选一) # # 方式 1: 直接使用远程加载器(推荐) # 这会从远程仓库下载最新的公共库 if command -v curl &>/dev/null || command -v wget &>/dev/null; then # 下载并执行远程加载器 if command -v curl &>/dev/null; then # shellcheck disable=SC1090 source <(curl -fsSL https://gitea.bcde.io/wangdefa/tools/raw/branch/main/common/remote_loader.sh) else # shellcheck disable=SC1090 source <(wget -qO- https://gitea.bcde.io/wangdefa/tools/raw/branch/main/common/remote_loader.sh) fi else echo "[ERROR] 需要 curl 或 wget 来下载远程库" >&2 exit 1 fi # 方式 2: 使用本地的远程加载器(如果已经克隆了仓库) # SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" # source "${PROJECT_ROOT}/common/remote_loader.sh" # # 主函数 - 使用远程加载的公共库 # main() { log_info "============ 远程库使用示例 ============" # 使用日志函数 log_info "这是一条普通信息" log_success "这是一条成功信息" log_warning "这是一条警告信息" log_error "这是一条错误信息(但不会退出)" # 使用错误处理函数 log_info "检查命令是否存在..." if check_command "bash"; then log_success "bash 命令存在" fi # 使用 run_command 执行命令 log_info "执行示例命令..." run_command "列出当前目录" ls -lah log_success "所有功能正常!" } # 执行主函数 main "$@"