Se eu tiver um link simbólico /var/opt/foo
criado com ln -fs /path/to/target/dir foo
. Como posso em um script que vê apenas o link /path/to/target/dir
?
O que eu quero alcançar no script é rm -rf /path/to/target/dir
antes de mim ln -fs /path/to/another/dir foo
.
bash
symbolic-link
bash-scripting
Nifle
fonte
fonte
readlink()
chamada do sistema desde os dias de 4.2BSD. Oreadlink
utilitário atual dos BSDs foi lançado com o FreeBSD 4.10. Foi (re) implementado como um link físico para ostat
comando ( página de manual do MacOS X Página de manual do FreeBSD 9 ). Observe que ele não tem uma-m
opção.-f
ereadlink -f
funciona da mesma maneira (assumindo que o destino do link existe). No BSD,realpath
parece ser outra alternativa parareadlink -m
.Uma maneira é (eu estou esperando por uma versão melhor)
fonte
readlink
é seu amigo.