【发布时间】:2017-09-22 08:31:33
【问题描述】:
我对应用程序的退出代码和 bash 返回值感到困惑。对于 eclipse 应用程序,使用 eclipse 运行的命令行界面将退出代码返回为 1(发生错误时应为该代码)。但是当我使用 shell 文件运行相同的命令行并使用“echo $?”检查返回值时它总是返回值为 0。
在 Eclipse 中以命令行模式启动应用程序:
Shell 脚本:
command ="toolCli.exe -应用程序参数"
$命令
回声$?
我在这里得到的输出总是 0,这到底有什么区别?
【问题讨论】:
-
那么是你的命令是什么?
-
@yaccits 调用 toolsCli.exe 的工具命令行界面命令。命令的格式是 toolsCli.exe -application
-
我认为这是一个标记化问题。
eval "$command"有什么用?而且 toolsCli.exe 可能会使原来的退出值黯然失色。