Euh, le @ à la fin n'est absolument pas systématique!!
En fait, il faut utiliser un test du shell, mais qui dépend aussi du shell!!
en bash :
if [ -L $file ] ; then
echo "$file est un lien"
else
echo "$file n'est pas un lien, ou n'existe pas"
fi
Sinon, tu as la commande file, qui permet de déterminer le type des fichier :
si toto est un lien vers /home/toto/tutu
tu auras :
$> file toto
toto : symbolic link to /home/toto/tutu
ouala..