Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何检查我的程序返回的值?_C_Linux_Shell - Fatal编程技术网

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

C 如何检查我的程序返回的值?,c,linux,shell,C,Linux,Shell,我已经用C语言创建了一个程序。我想知道,如何检查我的程序返回的值。。。我的意思是,在代码结束时,如果没有发生错误,我的程序将返回零。如果发生错误,我的程序将返回1。这就是问题所在,我想看看如果出现问题,是否真的返回了1。 对于内存泄漏等问题,我在Linux上使用valgrind。 谢谢您的帮助。您只需打印特殊的shell变量$?,例如: $ ./my_program ; echo "status = $?" 我想你在找$? $?---it actually check the return c

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

您只需打印特殊的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

./myprog1&./myprog2

使用
echo$?
检查程序返回值。