【发布时间】:2012-11-26 09:59:31
【问题描述】:
我已经用 C 创建了一个程序。我想知道,如何检查我的程序返回的值......我的意思是,在代码的末尾,如果没有发生错误,我的程序将返回零。如果发生错误,我的程序应该返回 1。这就是问题所在,如果出现问题,我想看看是否真的返回了 1。 对于内存泄漏等,我在 Linux 上使用 valgrind。 感谢您的帮助。
【问题讨论】:
-
使用
echo $?查看程序返回值。
我已经用 C 创建了一个程序。我想知道,如何检查我的程序返回的值......我的意思是,在代码的末尾,如果没有发生错误,我的程序将返回零。如果发生错误,我的程序应该返回 1。这就是问题所在,如果出现问题,我想看看是否真的返回了 1。 对于内存泄漏等,我在 Linux 上使用 valgrind。 感谢您的帮助。
【问题讨论】:
echo $?查看程序返回值。
你可以只打印特殊的shell变量$?,例如:
$ ./my_program ; echo "status = $?"
【讨论】:
我猜你在找$?
在脚本中调用你的程序并使用$?检查返回值
$?---it actually check the return code of the previously executed statement.
【讨论】:
很简单
在你的程序执行后在你的终端上使用echo $?。
给出之前执行命令的返回值
例如
./my_program.out // execution of program
echo $? // checking the return value , printing on terminal
【讨论】:
通常你不必考虑具体的返回码,你可以使用shell逻辑来检测是否返回了非零的东西。
如果返回失败,仅打印一条消息
./myprog || echo "出了点问题"
或
仅当 myprog1 返回成功时才运行 myprog2
./myprog1 && ./myprog2
【讨论】: