【问题标题】:Get return value of exe in script [duplicate]在脚本中获取exe的返回值[重复]
【发布时间】:2013-08-12 18:44:37
【问题描述】:

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

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

【问题讨论】:

  • 请注意,虽然重复表示的是 C 程序,但对于任何东西都是一样的。 $? 具有上次运行的程序的退出状态。

标签: c bash shell


【解决方案1】:

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

if ./getDisplayWidth "FullHD"; then

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

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

【讨论】:

    【解决方案2】:

    $? 将为您提供执行的命令/应用程序的最后退出代码。

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

    关于$? 变量的一些很好的参考可以在here 找到。

    【讨论】:

      【解决方案3】:
      #!/bin/bash
      if ./getDisplayWidth "FullHD"; then
             echo "SUCCESS"
      else
             echo "FAILED"
      fi
      

      if 已经测试了退出代码0 在 Unix 中,这是检查成功的惯用方式。

      【讨论】:

        猜你喜欢
        • 2019-10-02
        • 1970-01-01
        • 2021-01-02
        • 1970-01-01
        • 1970-01-01
        • 2017-07-18
        • 2015-10-06
        • 2017-10-02
        • 1970-01-01
        相关资源
        最近更新 更多