tente readlink
, por exemplo
d=$0
while readlink $d >/dev/null; do
d='readlink $d'
done
echo $d
EDITAR :
Eu não tenho certeza se isso funciona em outro sistema operacional Unix, mas se você estiver no linux, o acima pode ser simplificado usando
d='readlink -f $0'
echo $d
veja
readlink --help