17

I have a symbolic link a.c in my home directory to another file in the same directory.

a.c -> b.c

I know how to check a.c is a symbolic link using the shell script

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

But my question is how to write a shell script to check whether a.c is a symbolic link specifically to b.c ?

Thanks

nitin_cherian
  • 6,405
  • 21
  • 76
  • 127

2 Answers2

28

Use readlink;

[~]> ln -s foo bar
[~]> readlink bar 
foo
ismail
  • 46,010
  • 9
  • 86
  • 95
6

You could also do ls -F filename.txt which returns filename.txt@ if it is a symbolic link.

mohit6up
  • 4,088
  • 3
  • 17
  • 12