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 fonctionj'ai même fait un truc comme ça
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 }mais ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if [[ $serial =~([0-9]){5}$ ]]
merci
Partager