Мне нужно перенаправить стандартный вывод команды, вызванной из пространства ядра, с помощью 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 );
}
Команда, которую мне нужно выполнить, НЕ поддерживает способ принять имя файла в качестве входного аргумента для прямой записи вывода в файл, и, следовательно, мне нужно это сделать.