/dev/null ; echo -6ren">
gpt4 book ai didi

c - 如何调用另一个程序并通过 $ 获取返回值?

转载 作者:行者123 更新时间:2023-11-29 09:35:52 25 4
gpt4 key购买 nike

我正在使用 popen() 调用另一个程序并希望通过 $? 获取它的返回值?

例如:

FILE* fd = popen("/usr/local/my_check > /dev/null ; echo $?","r");
int read_num = fread(buffer, sizeof(char), BUFFER_SIZE, fp);
printf("%s\n", buffer);
pclose(fd);

但我总是在 prinf 函数中得到零。

还有其他方法可以通过 $ 获取返回值吗?在 C 程序中?

谢谢!

这里是获取程序返回码的正确方法:

int ret = pclose(fd);
if(WIFEXITED(ret))
printf("%d\n", WEXITSTATUS(ret));

最佳答案

您可以通过以下方式获取退出代码

int rc = pclose(fd)

关于c - 如何调用另一个程序并通过 $ 获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com