检查符号链接

时间:2010-12-30 08:37:41

标签: unix symlink shell

我的主目录中有一个符号链接a.c到同一目录中的另一个文件。

a.c - > b.c

我知道如何使用shell脚本检查a.c是一个符号链接

if [ -L /home/nit/a.c ] ; then
    echo "a.c is a symbolic link"
fi

但我的问题是如何编写一个shell脚本来检查a.c是否是专门针对b.c的符号链接?

由于

2 个答案:

答案 0 :(得分:21)

使用readlink;

[~]> ln -s foo bar
[~]> readlink bar 
foo

答案 1 :(得分:5)

你也可以做ls -F filename.txt 如果它是符号链接,则返回filename.txt@