C 如何检查我的程序返回的值?
我已经用C语言创建了一个程序。我想知道,如何检查我的程序返回的值。。。我的意思是,在代码结束时,如果没有发生错误,我的程序将返回零。如果发生错误,我的程序将返回1。这就是问题所在,我想看看如果出现问题,是否真的返回了1。 对于内存泄漏等问题,我在Linux上使用valgrind。C 如何检查我的程序返回的值?,c,linux,shell,C,Linux,Shell,我已经用C语言创建了一个程序。我想知道,如何检查我的程序返回的值。。。我的意思是,在代码结束时,如果没有发生错误,我的程序将返回零。如果发生错误,我的程序将返回1。这就是问题所在,我想看看如果出现问题,是否真的返回了1。 对于内存泄漏等问题,我在Linux上使用valgrind。 谢谢您的帮助。您只需打印特殊的shell变量$?,例如: $ ./my_program ; echo "status = $?" 我想你在找$? $?---it actually check the return c
谢谢您的帮助。您只需打印特殊的shell变量
$?
,例如:
$ ./my_program ; echo "status = $?"
我想你在找
$?
$?---it actually check the return code of the previously executed statement.
在脚本中调用程序,并使用$?
$?---it actually check the return code of the previously executed statement.
很简单
执行程序后,在终端上使用echo$?
它给出以前执行的命令的返回值
e、 g
正常情况下,您不必考虑特定的返回代码,可以使用shell逻辑来检测是否已经返回非零的东西。
仅在返回失败时打印消息
./myprog | | echo“出了问题”
./myprog1&./myprog2使用
echo$?
检查程序返回值。