Mr N_Bah, j'ai revu votre code et réessayer plusieurs fois
je ne vois pas l'importance du 1 dans le case meme quand je le retire le script réagit de la meme facon
et la ligne du for le 1.2 10 je ne le comprends
et lorsque j'execute le fichier quand j'entre un nombre possitif le script s'arrete mais lorsque j'entre un nombre decimal meme au dela de 20 le script s'execute
voici votre script sans le 1 dans le case:
Code Shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #!/bin/bash read -p "Entrez un nombre :" Nb for i in 1.2 10 do case $Nb in [0-9]|[0-9]|20) echo "valide nombre" ;; *.* ) echo "le nombre comporte un point " ;; esac done ~ ~
Partager