Portablemente: sin suerte, excepto el uso de heurística para analizar la salida ls -l, o usar perl -le 'print readlink("some-file")'
algunos sistemas tienen un readlinkcomando, algunos con una -fopción para obtener la ruta absoluta.
Hay varias implementaciones de un statcomando como envoltorio para las llamadas stat/ lstatsystem. El GNU uno no es útil en ese sentido, pero el incorporado de zsh lo es más:
zmodload zsh/stat
stat +link the-link
Aún con zsh, puede obtener la ruta absoluta de un archivo (elimina todos los componentes de enlace simbólico) con el :Amodificador (se aplica a la expansión variable, la expansión del historial y el globbing:
~$ gstat -c %N b
`b' -> `a'
~$ var=b
~$ echo $var:A
/home/me/a
~$ echo b(:A)
/home/me/a
~$ echo ?(@:A)
/home/me/a
readlink -fsi desea conocer el último objetivo del enlace simbólico y no solo el siguiente .