2010-12-30 19 views
12

Ho un collegamento simbolico a.c nella mia home directory in un altro file nella stessa directory.Controllare il collegamento simbolico

ac -> bc

So come controllare AC è un link simbolico usando lo script di shell

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

Ma la mia domanda è come scrivere uno script di shell per verificare se AC è un simbolo link specificamente a bc?

Grazie

risposta

20

Utilizzare readlink;

[~]> ln -s foo bar 
[~]> readlink bar 
foo 
+1

Quindi, 'se [[-L a.c]] && [[" $ (readlink a.c) "=" b.c "]]; quindi echo "a.c è un collegamento a b.c"; fi' –

Problemi correlati