Si tengo un enlace simbólico /var/opt/foo
creado con ln -fs /path/to/target/dir foo
. ¿Cómo puedo en un script que solo ve el enlace obtener? /path/to/target/dir
?
Lo que quiero lograr en el guión es rm -rf /path/to/target/dir
antes que yo ln -fs /path/to/another/dir foo
.
readlink()
Llamada al sistema desde los días de 4.2BSD. Los actuales BSDs 'readlink
utilidad fue lanzado con FreeBSD 4.10. Fue (re) implementado como un enlace duro para elstat
comando Página de manual de MacOS X Página de manual de FreeBSD 9 ). Tenga en cuenta que no tiene una-m
opción.-f
yreadlink -f
Funciona igual de bien (asumiendo que el objetivo del enlace existe). En BSD,realpath
parece ser otra alternativa areadlink -m
.Una forma es (Espero una versión mejor)
fuente
readlink
es tu amigo.