问题背景: - 用户反馈SFTP模式下载上传工具失败,浏览器无反应 - 服务器日志显示: [上传工具] exe文件不存在 - 安装脚本显示"安装成功",但exe实际下载失败 - 原因:下载失败但脚本继续执行(return 0),用户未注意到警告 改进内容: 1. 添加重试机制 - 最多重试3次 - 每次失败后等待5秒 - 显示当前尝试次数 2. 增加超时时间 - wget: --timeout=300 (5分钟) - curl: --max-time 300 (5分钟) - 避免下载43MB文件时超时 3. 文件大小验证 - 下载前:检查现有文件大小,异常则重新下载 - 下载后:验证文件至少30MB(正常42MB) - 文件过小则删除并提示错误 4. 改进错误提示 - 下载中:显示文件大小和预计时间 - 失败时:列出可能的原因 - 提供手动下载链接和路径 5. 进度显示优化 - 显示当前尝试次数 - 显示文件大小(MB) - wget添加 --no-check-certificate 避免证书问题 测试场景: ✅ 正常下载(文件不存在) ✅ 跳过下载(文件已存在且大小正常) ✅ 重新下载(文件存在但大小异常) ✅ 网络失败重试(最多3次) ✅ 下载超时处理(5分钟超时) 用户体验: - 明确知道下载进度 - 失败时有详细的错误信息和解决方案 - 不会误以为安装成功但功能不可用 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
87 KiB
87 KiB