Bonjour,
Je souhaite faire un test en korn shell , pour savoir si un nombre est bien de type hexadecimal sur 2 digits ( a0, c6, ..)
Merci,
Bonjour,
Je souhaite faire un test en korn shell , pour savoir si un nombre est bien de type hexadecimal sur 2 digits ( a0, c6, ..)
Merci,
Il suffit d'une expression régulière...
Code : Sélectionner tout - Visualiser dans une fenêtre à part [[ %{mavar} == [0-9a-fA-F]{2} ]] && echo %{mavar} est valide || echo %{mavar} est invalide
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
merci de ton retour, mais si je fais un test , j'ai un souci
LS=AA
$:[[ %{$LS} == [0-9a-fA-F]{2} ]] && echo %{$LS} est valide || echo %{$LS} est invalide
$:%{AA} est invalide
Bonsoir,
Ne faudrait-il pas changer les '%' en '$' ?
LS=0A
> [[ ${LS} == [0-9a-fA-F]{2} ]] && echo ${LS} est valide || echo ${LS} est invalide
>0A est invalide
meme pb
...
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
16
17
18
19
20
21
22 for val in 1234 a9 0b 4AF980 23xy9 abcdef F9 ffffff aaaaaa 0 -982f ff aa -1 34 -34 a!b!c! 9F do [[ $val == {2}([0-9a-fA-F]) ]] && echo "$val est valide" || echo "$val est invalide" done 1234 est invalide a9 est valide 0b est valide 4AF980 est invalide 23xy9 est invalide abcdef est invalide F9 est valide ffffff est invalide aaaaaa est invalide 0 est invalide -982f est invalide ff est valide aa est valide -1 est invalide 34 est valide -34 est invalide a!b!c! est invalide 9F est valide
?
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Bonjour
Je vous propose le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 case $val in [0-9a-fA-F][0-9a-fA-F] ) echo "$val est valide" ;; * ) echo "$val est invalide" ;; esac
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
16
17
18
19
20
21
22
23
24
25
26
27
28 for val in 1234 a9 0b 4AF980 23xy9 abcdef F9 ffffff aaaaaa 0 -982f ff aa -1 34 -34 a!b!c! 9F do case $val in [0-9a-fA-F][0-9a-fA-F] ) echo "$val est valide" ;; * ) echo "$val est invalide" ;; esac done 1234 est invalide a9 est valide 0b est valide 4AF980 est invalide 23xy9 est invalide abcdef est invalide F9 est valide ffffff est invalide aaaaaa est invalide 0 est invalide -982f est invalide ff est valide aa est valide -1 est invalide 34 est valide -34 est invalide a!b!c! est invalide 9F est valide
Partager