在我的shell程序中获取C程序的返回码
发布时间:2020-12-15 18:56:24 所属栏目:安全 来源:网络整理
导读:假设我有一个名为Foo.c的C程序,它正在打印几个东西,并返回一个名为rc的值,我正在我的shell程序中执行如下: foob??ar = $(Foo | tail -1) 现在,变量foobar具有程序Foo的最后打印值.但是不用打扰这个,我想在我的shell程序中得到程序的返回码rc. 您可以使用“s
假设我有一个名为Foo.c的C程序,它正在打印几个东西,并返回一个名为rc的值,我正在我的shell程序中执行如下:
foob??ar = $(Foo | tail -1) 现在,变量foobar具有程序Foo的最后打印值.但是不用打扰这个,我想在我的shell程序中得到程序的返回码rc.
您可以使用“set -o pipefail”选项.
[root@myserver Test]# set -o pipefail [root@myserver Test]# ./a.out | tail -l [root@myserver Test]# echo $? 100 这里我的程序a.out返回100. 或者另一个选择是使用pipestatus环境变量.你可以在这里阅读. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |