如何检查我的程序返回的值?

时间:2012-11-26 09:59:31

标签: c linux shell

我已经在C中创建了一个程序。我想知道,如何检查我的程序返回的值...我的意思是,在代码结束时,如果没有错误发生,我的程序返回零。如果发生错误,我的程序应该返回1.这就是问题所在,我想知道如果出现问题,是否真的返回1。 对于内存泄漏等,我在Linux上使用valgrind。 谢谢你的帮助。

4 个答案:

答案 0 :(得分:6)

您只需打印特殊的shell变量$?,例如:

$ ./my_program ; echo "status = $?"

答案 1 :(得分:2)

我猜您正在寻找$?

在脚本中调用您的程序,并使用$?

检查返回值
$?---it actually check the return code of the previously executed statement.

答案 2 :(得分:2)

很简单

在执行程序后立即在终端上使用echo $?

它给出了先前执行的命令的返回值

e.g。

./my_program.out  // execution of program 
echo $?    // checking the return value , printing on terminal

答案 3 :(得分:0)

通常您不必考虑特定的返回码,您可以使用shell逻辑来检测是否返回了非零值。

如果失败则打印一条消息 ./myprog ||回声“出了问题”

如果myprog1返回成功,则只运行myprog2 ./myprog1&& ./myprog2