检查符号链接

nit*_*ian 13 unix shell symlink

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

ac - > bc

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

if [ -L /home/nit/a.c ] ; then
    echo "a.c is a symbolic link"
fi
Run Code Online (Sandbox Code Playgroud)

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

谢谢

ism*_*ail 21

使用readlink;

[~]> ln -s foo bar
[~]> readlink bar 
foo
Run Code Online (Sandbox Code Playgroud)


moh*_*6up 5

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