как перенаправить стандартный вывод команды из пространства ядра - PullRequest
0 голосов
/ 23 сентября 2019

Мне нужно перенаправить стандартный вывод команды, вызванной из пространства ядра, с помощью linux usermode helper api.Используя команду "echo" в качестве примера ниже.Это НЕ работает.

static int    umh_helper() {
struct subprocess_info *sub_info;
char *argv[] = {"/bin/echo", "Hi", ">", "/tmp/command.out", NULL};
static char *envp[] = {
    "HOME=/root",
    "TERM=linux",
    "PATH=/bin:/sbin:/bin:/usr/sbin:/usr/bin", NULL };
return call_usermodehelper( argv[0], argv, envp, UMH_WAIT_PROC );
}

Команда, которую мне нужно выполнить, НЕ поддерживает способ принять имя файла в качестве входного аргумента для прямой записи вывода в файл, и, следовательно, мне нужно это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...