Bonjour!
Je dois vérifier la valeur d'une variable saisie par l'utilisateur.
format: DD/MM/YYYY HH:MM:SS
J'ai tenté ceci:
Cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 echo $DHM | grep "[0-9]/[0-9]/[0-9] [0-9]:[0-9]:[0-9]" >/dev/null 2>&1 if [ $? -eq 0 ] then echo "yep" else echo "nop" fi
Sans succès! Le problème vient sûrement de la définition de mon expression régulière...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 b=`expr match "$DHM" '\([0-9]/[0-9]/[0-9] [0-9]:[0-9]:[0-9]\)'` if [ "$DHM" != "$b" ] then echo "pas ok" else echo "ok" fi
Sinon d'après mes recherches ce serait possible avec sed et/ou grep mais je n'ai pas trouvé d'exemple très clair.
Merci de votre aide!
Susu39.
Partager