Unix en script shell de boucle

Salut, j’essaie d’exécuter le code ci-dessous sous Unix mais le script est en boucle infinie. Bien que le code semble être parfait, je suis incapable de corriger l’erreur:

answer=y while [ "$answer" = "y" ] do echo " Enter the word and filename" read pname flname grep "$pname" "$flname" > newlist echo " Enter any more ssortingng to be searched (y/n)? " read anymore case anymore in y) answer=y ;; n) answer=n ;; esac done 

L’expression après la case devrait être la valeur de la variable lue à la ligne précédente:

 case "$anymore" in 

au lieu de :

 case anymore in 

Mettre à jour :

Comme @Jens l’a mentionné, vous pouvez omettre de citer la variable ici car le fractionnement de mots n’est pas effectué sur les extensions à l’intérieur de la case (à partir de http://mywiki.wooledge.org/WordSplitting#line-106 ).