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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.