как выполнить linux команд, переданных по конвейеру с помощью функции popen () на android устройствах - PullRequest
0 голосов
/ 06 мая 2020

Мне нужно выполнить эту команду "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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...