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 : 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
Cela:

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
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.