我正在编写自己的 shell 程序。我目前正在使用 chdir 执行 cd 命令。 我想使用以下选项实现 chdir:
-P 不要跟随符号链接(symbolic link)
-L 遵循符号链接(symbolic link)(默认)
我发布了一个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/