Вы можете использовать следующую функцию оболочки:
readmultilink () {
linkfile="$1"
if [ ! -L "$linkfile" ]; then
echo "$linkfile is not a simbolik link" >&2
return 1
fi
until [ ! -L "$linkfile" ]; do
lastlinkfile="$linkfile"
linkfile=$(readlink "$lastlinkfile")
done
readlink "$lastlinkfile"
}
Добавить эту функцию в конец вашего ~/.bashrc файла, если вы хотите использовать ее каждый раз, когда вы открываете терминал. [!d1 ]
Использование:
readmultilinks file_name
В качестве примера, для вашего примера, readmultilinks d, readmultilinks c и readmultilinks b вернут a, но readmultilinks a вернет a is not a simbolik link .