Мне нужно выполнить эту команду "ps -A | grep chromium" Вот код, который я получил от inte rnet для выполнения. Я могу успешно выполнить просто "ps -A". Но когда я выполняю вместе с grep, результат возвращается null. Вот мой код.
static void get_popen()
{
FILE *pf;
char command[40];
char data[2048];
memset(data, 0, 2048);
// Execute a process listing
sprintf(command, "ps -A | grep chromium");
// Setup our pipe for reading and execute our command.
pf = popen(command,"r");
// Get the data from the process execution
fgets(data, 2048 , pf);
// the data is now in 'data'
ALOG("%s", data);
if (pclose(pf) != 0)
fprintf(stderr," Error: Failed to close command stream \n");
return;
}