не совсем понятно, что конкретно нужно, в каком контексте..
можно так написать:
are_the_same()
{
if test -l $1; then
are_the_same ${1%/*}/$(find $1 -printf '%l') $2
return $?
fi
if test -l $2; then
are_the_same $2 $1
return $?
fi
test $(find $1 -printf '%i') -eq $(find $2 -printf '%i')
return $?
}