Ma boucle bash ne se termine pas, pourquoi ?

Je fais une boucle pour vérifier l’existence d’un fichier. Mon fichier est bien créé. Il est présent, je l’ai vérifié. Et si je fais un script séparé de test, il fonctionne. Alors pourquoi dans mon script principale, cette satanée boucle ne se termine pas ?


      while [ ! -e $migres ]
      do
        sleep 1
        if [ -e $migres]
        then
        break
        fi
      done

J’y perds mon latin…

Essaye avec un espace avant le ] dans le if, et essaye avec des double quote ("$migres"). Et fait un realpath sur $migres afin d’être sûr du chemin…

Mets des pauses dans ton script, pour avoir un espèce de débug Pas à Pas :wink: