Interrogation() { while true ; do [ $# -ne 3 ] && return 1 # Affichage question et lecture reponse input "$1 : \c" rep if [ $? -ne 0 ] ; then # Pb de lecture de la reponse unset $3 return 1 fi # Controle si reponse permise for ReponsePermise in $2 ; do if [ "$rep" = "$ReponsePermise" ] ; then echo "$rep\c" | read $3 return 0 fi done echo "\07Mauvaise reponse" input "Taper 'H' pour la liste des reponses permises\c" rep [ "$rep" = "H" ] && echo "Reponses permises : $2" done }