BASH test lien symbolique

Résolu/Fermé
enyrix Messages postés 144 Date d'inscription vendredi 11 novembre 2011 Statut Membre Dernière intervention 7 avril 2021 - 9 mai 2013 à 17:13
enyrix Messages postés 144 Date d'inscription vendredi 11 novembre 2011 Statut Membre Dernière intervention 7 avril 2021 - 9 mai 2013 à 18:03
Bonjour,
je cherche a tester dans un script bash via ssh si un lien symbolique existe, mais ça ne fonctionne pas... ça me retourne toujours non, mais lorsque avec seulement le path local ça fonctionne... comment faire alors ? Merci.
TESTSYMLINK=$(ssh root@localhost test -L /mybkp/masauvegarde/current)
if [ $TESTSYMLINK ]; then
  echo "oui"
else
  echo "non"
fi
A voir également:

1 réponse

enyrix Messages postés 144 Date d'inscription vendredi 11 novembre 2011 Statut Membre Dernière intervention 7 avril 2021 8
9 mai 2013 à 18:03
Bon finalement après plusieurs heures j'ai fini par réussir à faire ce que je voulais, je donne mon code au cas ou ça pourrais servir à quelqu'un ou même me resservir à moi:

TESTSYMLINK=$(ssh root@localhost 'if [ -d '${DESTINATION}'/'${NAME}'/current ]; then echo 1; else echo 0; fi')
#echo $TESTSYMLINK
if [ "$TESTSYMLINK" == "1" ] ; then
 LINKDEST="--link-dest ${DESTINATION}/${NAME}/current"
else
 LINKDEST=
fi
0