|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 27 ![]() |
Bonjour,
Je n'arrive pas à comparer correctement 1 variable haché en md5 avec sa valeur (stockée dans un fichier ou écrite directement comme ci dessous). Je m'explique avec un petit script : 1 echo "Entre un mot de passe" 2 read pw 3 pwc=$( echo $pw | md5sum ) 4 echo $pwc 5 if [ $pwc = "b6dd43a004469692d7602792ed0b508f -" ] 6 then 7 echo "OK" 8 else 9 echo "ERR" 10 fi La valeur md5 correspond au mot " manu ", mais je peux rentrer n'importe quoi, j'ai toujours ERR ... pourtant le echo $pwc écrit exactement la valeur b6dd......8f - ??? Qu'est ce qui ne va pas? Merci, Manu |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Deux solutions :
L'ancienne, avec l'opérateur test ou [ ] Code :
if [ "$pwc" = "b6dd43a004469692d7602792ed0b508f -" ] Code :
if [[ "$pwc" == "b6dd43a004469692d7602792ed0b508f -" ]]
__________________
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 27 ![]() |
J'ai essayé les 2 méthodes, ca ne marche pas, toujours ERR ...
Autre chose ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
C'est le " -" de la fin de ton haché qui pose problème, avec un nombre de blanc variable avant le -
Tu peux les virer lors de la récupération du haché avec un En le virant aussi de la constante, dans le test, cela fonctionne.
__________________
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 27 ![]() |
Effectivement ...
Merci beaucoup! Bonne fin de soirée Manu |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com