我有一个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] 举报,一经查实,本站将立刻删除。