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