在 bash 脚本中检查 C 程序的返回值?

标签 c linux bash

我有一个 bash 脚本,我在其中使用 $?变量,但现在我正在执行一个 C 程序(从该脚本),如果程序成功执行则返回 0。有什么办法可以在我的 bash 脚本中捕获 C 程序的返回值吗?

我相信像 awk、sed 等不同的命令是用 C 语言编写的。它们如何使用 $?将他们的退出代码存储在其中?如何让我的 C 程序将其退出代码存储在 $ 中??

我希望我的问题很清楚。

最佳答案

无需执行任何操作 - 如果您的 C 程序返回 0,则该值将存储在执行它的 shell 的 $? 变量中。

关于在 bash 脚本中检查 C 程序的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2310021/

相关文章:

c - 如何在 Linux 中用 C 语言使用共享内存

Python 不写出来

bash - 消息 "syntax error near unexpected token ` ('"

linux - 狂欢;输出文件的修改时间,包括年和秒

c - 如何将此结构数组传递给函数,我的代码有什么问题?

python - 从 C 调用 IPython.embed() 方法时为 "ValueError: call stack is not deep enough"

c - 需要有关 C 语言方法的帮助

linux - 在不同虚拟机上的脚本中调用多个 shell 脚本

c++ - 使用 linux echo 命令的变量内容列表 Run with qtProcess

linux - 如何使用awk读取每n个字符而不是每行的文件?