在脚本中获取exe的返回值

时间:2013-08-12 08:56:00

标签: c bash shell

我想在脚本中运行一个具有命令行参数的exe。基于此exe的返回,我需要执行进一步的步骤。是否有可能得到这个exe的回报?

#!/bin/bash
./getDisplayWidth "FullHD"
if [ "<return value of getDisplayWidth "FullHD">" == "0" ]; then
       echo "SUCCESS"
else
       echo "FAILED"
fi

3 个答案:

答案 0 :(得分:4)

您可以直接使用“if”测试结果以查看它是否为0(成功),如下所示:

if ./getDisplayWidth "FullHD"; then

或者你可以运行脚本然后使用$?引用它的返回值:

./getDisplayWidth
if [ "$?" == "0" ]; then

答案 1 :(得分:2)

$?将为您提供已执行命令/ app的最后退出代码。

您可以正常运行您的应用,然后在检查$?已返回的内容后立即运行您的应用,并根据调整您的脚本逻辑。

可以找到$?变量的一些不错的参考here

答案 2 :(得分:0)

#!/bin/bash
if ./getDisplayWidth "FullHD"; then
       echo "SUCCESS"
else
       echo "FAILED"
fi

if if test for exit code 0 在Unix中,这是检查成功的惯用方法。