2010-12-30 18 views
12

Tengo un enlace simbólico a.c en mi directorio de inicio a otro archivo en el mismo directorio.Buscar el enlace simbólico

ac -> bc

Yo sé cómo comprobar ac es un enlace simbólico utilizando el script de shell

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

Pero mi pregunta es cómo escribir un script para comprobar si AC es una simbólica enlace específicamente a bc?

Gracias

Respuesta

20

Use readlink;

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

Entonces, 'if [[-L a.c]] && [[" $ (readlink a.c) "=" b.c "]]; luego echo "a.c es un enlace a b.c"; fi' –

Cuestiones relacionadas