微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个bash脚本,我通过使用$来检查上次运行命令的退出代码? variables,但现在我正在执行一个C程序(从该脚本),如果程序成功执行返回0。 有没有什么办法可以从我的bash脚本中捕获C程序的返回值?

我相信不同的命令如awk,sed等都是用C写的。他们如何使用$? 存储他们的退出代码呢? 我怎样才能让我的C程序存储在$退出代码

我希望我的问题很清楚。

通过Linuxterminal运行Java GUI应用程序

获取variables中的当前path并使用它

Cygwin的bash:意想不到的EOF而寻找匹配`“'

Shell可以识别〜而不是〜/ Documents中的文件

检查一个进程是否在Linux上运行的最佳实践?

为什么猫改变二进制文件内容

如何通过unix中的数据来validation组的数量

这个bash脚本有多危险?

将两个greps和awk应用于相同的input

Windows PATH以bash中的posixpath转换

没有必要做任何事情 – 如果你的C程序返回0,这将存储在$? 执行它的shell的变量。

bash捕获$?的退出码$? 自动的。 或者, if你只关心零/非零,你可以使用命令。

C程序的返回码是int main()函数返回的值或exit()函数的参数。 然后系统通过wait()系统调用使其可用于其父进程。 当父进程是bash ,这个值可以通过$? 变量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐