如何将shell脚本输出转换为c结构变量

时间:2012-11-06 13:54:31

标签: c shell

我需要将shell脚本输出收集到我的c程序链表节点中,我也尝试了popen()。但那里发生了类型转换错误。我的项目需要这个。 请帮忙......

1 个答案:

答案 0 :(得分:1)

您使用popen尝试了什么?这按预期工作:

#include <stdio.h>

int main(void)
{
    char buf[BUFSIZ];
    FILE *fp = popen("sh script", "r");

    while (fgets(buf, sizeof buf, fp) != NULL)
        printf("Received: '%s'\n", buf);

    pclose(fp);
    return 0;
}