命令参数不会传递给 popen 中的 /bin/sh
the command argument is not passed to /bin/sh in popen
这是我使用 popen 作为的场景
FILE* stream = popen("Root", "r");
根据我的理解,根参数将被传递给/bin/sh 并完成解释。就我而言,Root 应该被解释为相对路径/user/bin,应该发回。现在我的问题是我收到一个错误,说这个路径"/user/bin"不存在。谁能打电话给我可能有什么问题?
根据您提到的错误,/user/bin/
不存在,该文件路径将/usr/bin
。如果 Root 是字符数组,则无需给出双引号。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- 为什么返回的 FILE* 在 popen() 中的命令失败时保留数据
- 如何防止在C++中使用 popen() 打开的进程接收 SIGINT 信号?
- 在c++中使用popen并将它们存储在动态大小的char数组中
- 命令参数不会传递给 popen 中的 /bin/sh
- 使用 popen 与 c++ 中的 gnuplot 接口
- popen telnet中的子命令