如何使用 mintty.exe 获取脚本 运行 的退出代码?

How do I get exit code of script run with mintty.exe?

在 Windows 中,我正在使用 Cygwin64 和 mintty.exe 执行 bash 脚本,这样:

mintty.exe -e C:\some_path\some_bash_script.sh

我需要捕获脚本的错误,但 %ERRORLOVEL% 始终为 0,即使脚本失败也是如此。

以这种方式执行时,如何获取 bash 脚本的退出代码?

mintty 没有 return 任何错误代码,您可以做的是:

mintty.exe -e bash -c "C:\some_path\some_bash_script.sh; echo $? > /c/temp/return-code"

并测试C:\temp\return-code

的内容