c - 如何从内核空间重定向命令的标准输出
问题描述
我需要使用 linux 用户模式帮助器 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 );
}
我需要运行的命令不支持将文件名作为输入参数直接将输出写入文件的方法,因此我需要这样做。
解决方案
推荐阅读
- php - Laravel 6 错误 - Illuminate\Contracts\Container\BindingResolutionException 目标类不存在
- angular - 角度形式,setValue 后无法更改值
- wpf - 默认复制模板上的 MahApps Metro SplitButton 错误
- flutter - 装载时颤振重载功能
- php - 如何使用 PHP 更新/编辑 JSON
- php - 如何使用 WooCommerce 订阅插件启用货到付款方式
- python - 如何计算给定字符串中两个子字符串的出现而不在python中重叠?
- python - 每年计算熊猫数据框中的相似字符串值
- makefile - 目标位置如何影响 makefile 的行为
- javascript - 没有找到依赖翻转工具包