Значение чтения C ++ из командной оболочки Linux

Есть ли более простой способ прочитать вывод команды 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);

Мне нужно получить информацию дважды до и после некоторых операций.

Как мой вывод только одна строка?

0

Решение

я использовал popen() теперь был самый простой способ Спасибо @pce

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

линия была типом

char line[PATH_MAX];

Спасибо всем вам.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector