我写我自己的shell程序。 我使用CHDIR目前正在实施的cd命令。 我想实现与下面的选项CD:
-
-P
不要跟随符号链接 -
-L
跟踪符号链接(默认)
当在外壳中输入一个给定的路径,如何找出如果路径是一个符号链接或progamatically绝对路径?
谢谢
我写我自己的shell程序。 我使用CHDIR目前正在实施的cd命令。 我想实现与下面的选项CD:
-P
不要跟随符号链接 -L
跟踪符号链接(默认) 当在外壳中输入一个给定的路径,如何找出如果路径是一个符号链接或progamatically绝对路径?
谢谢
退房LSTAT()函数,你需要使用S_ISLNK在st_mode字段。
if [ -L /path/to/file ]; then
echo "is a symlink!"
else
echo "not a symlink! maybe a directory or regular file, or does not exist"
end