vérifier le format date heure en shell (ksh)
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:
Code:
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 |
Cela:
Code:
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 |
Sans succès! Le problème vient sûrement de la définition de mon expression régulière...
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.