我已经关注了从内核调用用户应用程序这个伟大的文档:http://www.ibm.com/developerworks/linux/library/l-user-space-apps/index.html
但我现在对如何从已运行的应用程序获取输出感兴趣.我尝试传入重定向操作符将输出写入文件.例如:
char *argv[] = { "/usr/bin/ls", ">>", "/tmp/list", NULL};
call_usermodehelper(argv[0], argv, envp, UMH_WAIT_PROC);
Run Code Online (Sandbox Code Playgroud)
没有这样的运气.我偶然发现call_usermodehelperpipe并且想知道这是否是我所追求的,但我无法掌握如何使用它或找到上面的任何文件.
在此先感谢您的建议/帮助!