Expressions régulières : format de la date dans une condition
Bonjour,
J'ai besoin de mettre une condition sur le format de l'expression rentré au clavier. C'est un fichier ksh et une expression à rentrer très simple avec une chaine de caractère et des chiffres, mais je ne vois pas où est mon erreur.
Voici mon script :
Code:
1 2 3 4 5 6 7 8 9
| echo ' Entrez la date pin_virtual_time au format "pin_virtual_time m1 MMJJHHmmAAAA"'
echo ' Exemple : le 11 juillet 2016 correspond a "pin_virtual_time m1 071112002016" \n'
read text_confirm?" Alors ? ... : "
if ["pin_virtual_time m[0-2] [0-1][0-9][0-3][0-9][0-2][0-9][0-5][0-9][2][0][1-9][0-9]" = "${text_confirm}" ]
then
echo "hello"
else
echo "\n le format entre n'est pas correct "
fi |
Le résultat :
Code:
1 2
| Entrez la date pin_virtual_time au format "pin_virtual_time m1 MMJJHHmmAAAA"
Exemple : le 11 juillet 2016 correspond a "pin_virtual_time m1 071112002016" |
Alors ? ... :
quand je rentre pin_virtual_time m1 071112002016
j'ai le message " le format entre n'est pas correct"
J'ai l'impression que cela ne reconnait pas le format [0-9]
Pourrait quelqu'un m'aider à trouver d'où vient l'erreur ?
merci d'avance.