小编Pat*_*ion的帖子

我正在创建自己的UNIX shell,有时当我运行'ls'命令时,它会给出错误的错误地址

我想知道是否有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;
    }
}
Run Code Online (Sandbox Code Playgroud)

c unix shell

1
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1

shell ×1

unix ×1