gpt4 book ai didi

call_usermodehelper/call_usermodehelperpipe 用法

转载 作者:IT王子 更新时间:2023-10-29 01:20:10 26 4
gpt4 key购买 nike

我遵循了这篇关于从内核调用用户应用程序的精彩文档: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);

没有这样的运气。我遇到了 call_usermodehelperpipe 并想知道这是否就是我所追求的,但我无法掌握如何使用它或在上面找到任何类似的文档。

在此先感谢您的建议/帮助!

最佳答案

>>> 不是 ls 的参数,它是来自 shell 的东西。可以使用 /bin/sh -c "ls >>/tmp/list" (在 shell 中)对其进行解析。在 C 中,这是:

char *argv[] = { "/bin/bash", "-c", "/bin/ls >> /tmp/list", NULL};

关于call_usermodehelper/call_usermodehelperpipe 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com