命令参数不会传递给 popen 中的 /bin/sh

the command argument is not passed to /bin/sh in popen

本文关键字:中的 popen bin sh 参数 命令      更新时间:2023-10-16

这是我使用 popen 作为的场景

FILE* stream = popen("Root", "r");

根据我的理解,根参数将被传递给/bin/sh 并完成解释。就我而言,Root 应该被解释为相对路径/user/bin,应该发回。现在我的问题是我收到一个错误,说这个路径"/user/bin"不存在。谁能打电话给我可能有什么问题?

根据您提到的错误,/user/bin/不存在,该文件路径将/usr/bin。如果 Root 是字符数组,则无需给出双引号。