Uma maneira de fazer isso é criar sua própria% recursivareadlink
.
function readlinkWithPrint() {
link='readlink "$@"'
[ -e "$link" ] && echo "$link"
[ -h "$link" ] && readlinkWithPrint "$link"
}
Aqui está um teste:
$ touch file
$ ln -s file symlink1
$ ln -s symlink1 symlink2
$ readlinkWithPrint symlink2
symlink1
file
Infelizmente, essa função é bem básica; as opções fornecidas para frist readlink
não serão propagadas para o restante, além de você não poder ler vários arquivos.