-
bash script error
Bonjour,
J'ai une bash script tout simple :
#!/bin/bash
i=0
while [ $i != 100 ]
do
i=$(($i+1))
echo "test"
done
Quand je l'execute, j'ai une erreur
"bash_test: line 7: syntax error near unexpected token `done'
bash_test: line 7: `done'
Alors je n'arrive pas à comprendre pourquoi cette erreur...
-
Chez moi, avec Bash (3.1.17), ça marche... J'ai testé aussi avec Sh et Zsh, tout marche bien. Et je ne vois aucune erreur.
Conseil : pour les comparaisons numériques, utilise -ne, plutôt que !=.
Le script que tu donnes est bien un copier-coller de ce que tu exécutes ? Il n'y a pas de caractère en trop ? Teste avec un autre shell et donne le résultat.
-
J'ai réussi à identifier le problème, en fait, j'ai codé le script sous windows et je l'ai copié sous linux après. J'ai l'impression que le problème vient du fait que le script soit écrit avec un éditeur sous windows car quand j'ai re-écris le script directement sous linux, ça a marché.
Merci pour ton aide en tout cas!