【发布时间】:2018-11-23 09:09:42
【问题描述】:
我想知道 execvp 调用 ls 是否有错误可能导致它偶尔失败,然后在其他时候正常工作。
void lookInsideCurrentDirectory(char **parsed){
char* line = NULL;
pid_t pid = fork();
if(pid == -1){
return;
}
else if(pid == 0){
if(execvp(parsed[0], parsed) == -1){
perror("Error: ");
}
exit(0);
}
else{
wait(NULL);
return;
}
}
【问题讨论】:
-
你遇到了什么错误?
-
您的
parsed可能不好。你应该展示你是如何获得它的。 -
我得到的错误是“错误地址”@LieRyan