Вам нужна команда popen
.Вы можете получить информацию об этом, набрав man popen
в вашей оболочке;если ваш дистрибутив Linux работает на русском языке, он должен отображать информацию о нем на русском языке.
По сути, popen
просто открывает «файл» (поток), с которым вы можете работать так же, как с обычнымфайл.Вот пример того, как это можно использовать:
#include <stdio.h>
int main()
{
FILE *f;
char stuff[100];
f = popen("uname -a", "r");
fgets(stuff, 100, f);
printf("%s", stuff);
pclose(f);
}
Приведенный выше код не имеет никакой обработки ошибок;Вы должны вставить соответствующие проверки после прочтения и понимания полной страницы руководства ( rus ).