diff --git a/modules/base/middleware/server.go b/modules/base/middleware/server.go index a6f86c98..fc098af9 100644 --- a/modules/base/middleware/server.go +++ b/modules/base/middleware/server.go @@ -220,11 +220,19 @@ echo "===== 开始下载程序 =====" echo "下载链接:%s{file_url}" echo "目标路径:%s{exe_path}" -# 删除旧文件 -if [ -f "%s{exe_path}" ]; then - echo "删除旧文件:%s{exe_path}" - rm -f "%s{exe_path}" -fi +# 定义要删除文件的目录(根据你的实际路径修改,比如 /usr/local/game/ 或当前目录 .) +target_dir="." + +# 删除所有 logic_ 开头的文件 +echo "开始删除 ${target_dir} 目录下 logic_ 开头的文件..." +for file in "${target_dir}"/logic_*; do + # 检查文件是否存在(避免匹配不到时删除空值) + if [ -f "$file" ]; then + echo "删除旧文件:$file" + rm -f "$file" + fi +done +echo "logic_ 开头的文件删除完成" # ===== 准备下载目录 ===== echo "创建工作目录:%s{work_dir}"