我想在我的工具中调用cd
命令,但它没有路径,因为它是内置命令。
我已设法使用mkdir
致电/bin/mkdir
。
cd
使用的路径是什么?
这是mkdir
的代码:
pid_t pid;
int status;
const char *argv[] = {"mkdir", "Folder", NULL};
posix_spawn(&pid, "/bin/mkdir", NULL, NULL, (char* const*)argv, NULL);
waitpid(pid, &status, WEXITED);
答案 0 :(得分:2)
这是更改当前进程目录的一种相当标准的方法。我已经放弃了子进程的生成,这是不必要的:
.mp-user-rating tr
错误处理和权限相当简单,您可能希望增强它们。