gpt4 book ai didi

bash - 从 bash 脚本访问 ERRORLEVEL

转载 作者:行者123 更新时间:2023-11-29 08:41:15 24 4
gpt4 key购买 nike

我有一个应用程序只有在从 Windows 命令提示符调用时才能正常工作。与输入/输出流有关。

所以我可以通过将它作为参数传递给 cmd 从 bash 脚本调用它。

cmd/c "坏应用"

这工作正常 - 但偶尔 badapp 会因网络问题而失败 - 我没有得到任何反馈。无论如何要检查 bash 脚本中的错误级别 - 或者在运行 bash 脚本的终端上查看 badapp 的输出?

最佳答案

是的,$? 是包含错误级别的变量。

例如,尝试 echo $?

来自 Cygwin bash 的示例(我猜您正在使用 Cygwin,因为您在示例中使用的是 Windows cmd。)

susam@nifty /cygdrive/c/Documents and Settings/susam/Desktop
$ cmd /c "badapp"
'badapp' is not recognized as an internal or external command,
operable program or batch file.

susam@nifty/cygdrive/c/Documents and Settings/susam/Desktop
$ if [ $? -eq 0 ]
> then
> echo "good"
> else
> echo "bad"
> fi
bad

关于bash - 从 bash 脚本访问 ERRORLEVEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com