对于学校作业,我们必须使用C++创建自己的shell。
首先,我们要实现更改目录功能。
使用chdir函数,这就像一种魅力。

但是,我们得到的反馈是,如果用户尝试在未经许可的情况下尝试更改目录,则必须捕获该错误。

有人知道如何捕获这个吗?

最佳答案

找到了解决方案。

if (chdir(cmd->args[1]) != 0){
    perror("Changing directory failed");
}

这将显示更改目录失败的确切原因。

感谢您的所有帮助/反应。

07-24 19:59