我正在编写自己的shell程序。我目前正在使用chdir实现cd命令。
我想用以下选项实现chdir:
-P不遵循符号链接
-l跟随符号链接(默认)
我发布了一个question here previously asking to know if a path is a symbolic link or actual path。但有了这些信息,我无法对如何处理上述问题有任何想法。
谢谢

最佳答案

也许我误解了,但你只想(伪代码):

is_symlink = method_from_other_question();
if(is_symlink and arg(-P))
    fail("Can't switch directory -- is a symlink");

如果您已经尝试过这样的方法,但它不起作用,请在您的问题中包含代码,我们可以帮助您调试它

关于linux - 在linux中使用chdir()实现cd命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3074235/

10-14 06:29