2013-08-12 29 views
0

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

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

注意,虽然重复表示一个C程序,但对于任何情况都是一样的。 '$?'具有最后一个程序的退出状态。 –

回答

3

您可以测试结果,看看它是否是0(成功)直接使用“如果”,像这样:

if ./getDisplayWidth "FullHD"; then 

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

./getDisplayWidth 
if [ "$?" == "0" ]; then 
0
#!/bin/bash 
if ./getDisplayWidth "FullHD"; then 
     echo "SUCCESS" 
else 
     echo "FAILED" 
fi 

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

0

$?会给你一个执行命令/应用程序的最后一个退出代码。

您可以运行你的应用程序正常,然后立即检查后什么$?已经恢复,并基于该调整你的脚本逻辑。

$?变量一些很好的参考,可以发现here