# 脚本执行失败处理流程

失败处理流程主要用于收集失败原因、系统信息等用于后续调试分析，然后结束审计流程

## STEP-1 收集失败原因

收集脚本执行失败的报错信息，
- 如果当前报错信息过长可以输出到输出目录下的fail.log文件
- 如果报错是乱码，先获得当前乱码环境的编码，然后尝试切换编码获得可读的报错信息

## STEP-2 收集系统信息

执行命令收集以下信息:

- 当前系统详细信息(OS-Type、系统版本号)
- bash是否可用、bash版本
- 执行脚本失败的解释器版本

## STEP-3 输出调试报告和提供结束提示

简单分析失败可能原因，输出失败分析报告(fail_report.md)到输出目录，然后**结束审计流程**，提示用户联系提供方处理

- 如果缺失bash，提示用户可以安装bash(windows下可以安装git-bash)并把bash设置到PATH中，以使用bash脚本规避问题
