gpt4 book ai didi

c - 为什么 chdir() 不工作?

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:18 25 4
gpt4 key购买 nike

<分区>

当我尝试运行 ./shell cd includes/我实际上并没有更改到 includes 目录。这是我的代码:

int cd(char *path) {
printf("i got there at least\n");
if(path == NULL) {
printf("dont waork\n");
print_usage();
} else {

printf("print please\n");
int dir_change = chdir(path);
if(dir_change != 0)
print_no_directory(path);

}
return 1;
}


int shell(int argc, char *argv[]) {

pid_t pid;
int status;

pid = fork();
if(pid == 0) {
execl("cd", argv[0], argv[1], argv[2], (char*)NULL);
printf("argv[1]: %s\n", argv[1]);
if(!strcmp(argv[1], "cd")) {
cd(argv[2]);
}
} else if(pid > 0) {
waitpid(pid, &status, WUNTRACED);
} else {
print_fork_failed();
}
return 0;
}

我看不出我的代码有什么问题。

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