问题: - 用户反馈方法2-4(acme.sh系列)显示"安装目录不存在" - 安装命令返回成功(exit 0)但目录未创建 - 导致验证阶段报错但无法诊断原因 原因分析: - 安装命令可能显示帮助文本而非真正安装 - 仅依赖exit code无法判断是否真正安装成功 - 缺少安装后的立即验证 改进: 1. 捕获安装命令的退出码(不再使用if判断) 2. 安装后立即检查目录和文件是否创建 3. 验证条件:exit code = 0 AND 目录存在 AND 文件存在 4. 失败时显示详细诊断信息: - 安装命令退出码 - 目录是否存在 - 文件是否存在 - HOME环境变量 - 当前用户 5. 统一三个acme.sh函数的验证逻辑 预期效果: - 如果安装真的失败,会显示详细诊断信息 - 用户和开发者可以根据诊断信息判断具体问题 - 不再有"显示成功但实际失败"的情况 影响函数: - deploy_acme_letsencrypt() - deploy_acme_zerossl() - deploy_acme_buypass() 相关提交: -18512d9(增强acme.sh验证逻辑) -4a73a8c(Gitee镜像加速)
111 KiB
111 KiB