comparaison numerique shell batch
je tourne en rond depuis plusieurs heures sur un truc idiot.
je n'arrive pas à tester une valeur numerique.
quelque soit la valeur de compare que je mets,
le resultat est toujours le meme, "deux".
voila l'exemple de batch que j'utilise pour tester.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #!/bin/bash
# recuperer le nombre de fichiers presents.
nombre= find /home/sauvegarde/test | wc -l
echo $nombres
compare=60 # nombre à comparer que je modifie
if [[ $nombre -gt $compare ]];
then
{
echo "premier"
}
fi
if [[ $nombre -lt $compare ]];
then
{
echo "deux"
}
fi |
voila c'est tout con, mais j'apprends le shell et la je comprends pas ce qui se passe.
j'ai cherché un exemple de test numerique < , >, = ;, mais dans tous les tutos, pas de traces, on dirait que personne ne teste jamais de valeur numerique...
je me suis trompé, clair! mais comment il faut faire pour que ca fonctionne??