作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
/dev/null ; echo -6ren">
我正在使用 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/
我是一名优秀的程序员,十分优秀!