Проверьте символическую ссылку - PullRequest
13 голосов
/ 30 декабря 2010

У меня есть символическая ссылка a.c в моем домашнем каталоге на другой файл в этом же каталоге.

a.c -> b.c

Я знаю, как проверить символическую ссылку a.c, используя скрипт оболочки

if [ -L /home/nit/a.c ] ; then
    echo "a.c is a symbolic link"
fi

Но у меня вопрос, как написать сценарий оболочки, чтобы проверить, является ли a.c символической ссылкой специально для b.c?

Спасибо

Ответы [ 2 ]

21 голосов
/ 30 декабря 2010

Использование readlink;

[~]> ln -s foo bar
[~]> readlink bar 
foo
5 голосов
/ 13 февраля 2011

Вы также можете сделать ls -F filename.txt, который возвращает filename.txt@, если это символическая ссылка.

...