Comme @ zane-hooper, j'ai eu un problème similaire sur NFS. Sur les systèmes de fichiers parallèles / distribués, le décalage entre la création d'un fichier sur une machine et la "visualisation" de l'autre machine peut être très important, donc je pourrais attendre jusqu'à une minute complète après la création du fichier avant que la boucle while se termine (et il y a aussi une séquelle de "voir" un fichier déjà supprimé).
Cela crée l'illusion que le script "ne fonctionne pas" , alors qu'en fait c'est le système de fichiers qui lâche la balle.
Cela m'a pris un certain temps à comprendre, j'espère que cela fera gagner du temps à quelqu'un.
PS Cela provoque également un nombre ennuyeux d'erreurs "Stale file handler".