[bash]Boucle contenant read infinie

Je cherche à récupérer ce qu’un utilisateur tape avec [mono]read[/mono]. Cependant, je ne veux pas que ce qu’il écrit soit vide. J’ai donc mis une boucle while :

local NOMDHOTE="" while [ -z "$NOMDHOTE" ]; do getndd NOMDHOTE done

Ceci fait appel à la fonction [mono]getndd[/mono] suivante :

[code]getndd() {

met dans $1 le nom de domaine

echo "Quel est votre nom de domaine (sans http://)? (ex : mondomaine.com) " 
read -p "Nom de domaine " "$1"

}
[/code]
Résultat : boucle infinie.
Je ne comprend pas, et je commence à vouloir quitter bash pour python là… :unamused:

J’ai rien dit, j’avais une autre boucle avant… Du coup il fallait la lancer ainsi : while read -u 3 LINE do ... done 3< "${fichier}"