Bonjour je veux tester que ce que l'utilisateur entre via zenety est un nombre de cinq chiffres, du coup je me sert d'une expression régulière qui marche à moitié, elle vérifie bien que les cinq premiers caractères sont des entiers mais après le user peut rentrer n'importe quoi et sa marche alors que je ne veux que cinq chiffres voici ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  get_serial
        {
 
                while true
                do
                         serial=$(zenity --entry --text "entrez le numero de serie du disk composé de cinq chiffres")
                        if [[ $serial =~([0-9]){5} ]] ; then
                                 echo $serial
                                break
                        else
                                echo " votre numero de serie doit être un nombre composé de cinq chiffre"
                                continue
                        fi
                done
        }
j'ai même fait un truc comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if [[ $serial =~([0-9]){5}$ ]]
mais ça ne marche pas.
merci