0

有没有更简单的方法来读取 Linux Shell 命令的输出,例如

ifconfig | grep "inet Adresse" | grep -v 127.0.0.1 | awk '{print $2}' | awk -F":" '{print $2}'

比使用popen()

fp = popen(command, "r");

while(fgets(line, PATH_MAX, fp)!=NULL)
{
      //someoperations
}

pclose(fp);

在某些操作之前和之后,我需要两次获取我的信息。

因为我的输出只有一条线?

4

1 回答 1

0

我现在用过popen(),是最简单的方法谢谢@pce

fp = popen(fullCommand, "r");
while(fgets(line, PATH_MAX, fp) != NULL);
pclose(fp);

线是类型

char line[PATH_MAX];

谢谢大家。

于 2012-11-22T14:33:46.490 回答