对于学校作业,我们必须使用C++创建自己的shell。首先,我们要实现更改目录功能。使用chdir函数,这就像一种魅力。但是,我们得到的反馈是,如果用户尝试在未经许可的情况下尝试更改目录,则必须捕获该错误。有人知道如何捕获这个吗? 最佳答案 找到了解决方案。if (chdir(cmd->args[1]) != 0){ perror("Changing directory failed"); } 这将显示更改目录失败的确切原因。感谢您的所有帮助/反应。