0

Linuxシェルコマンドの出力を読み取る簡単な方法はありますか?

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);

いくつかの操作の前後に2回情報を取得する必要があります。

私の出力はたった1行なので?

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 に答える