问题描述: - backup_folders() 和 backup_mysql() 函数使用 echo 返回文件路径 - 但 log_info 也输出到 stdout,导致主函数捕获了所有日志而非路径 - 最终 merge_backups 收到空参数,显示"没有需要打包的文件" 修复内容: - 将所有日志输出重定向到 stderr (>&2) - 简化 tar 命令的输出处理逻辑 - 确保函数返回值只包含文件路径 影响文件: - bin/backup.sh - log() 函数添加 >&2 重定向 - bin/cleanup.sh - 所有 log 函数添加 >&2 重定向
7.6 KiB
Executable File
7.6 KiB
Executable File