Problème avec un script "unexpected end of file"
Bonjour à tous,
je ne connais que très peu de chose en programmation Linux ... mais je viens de récupérer un script que je n'arrive pas à faire marche:
voici :
Code:
1 2 3 4 5 6 7 8
| #!/bin/bash
TEMP=`mktemp`
> $2
cat $1 | sed 's/#\{2,\}/\n/g' | cut -d\# -f1 > $TEMP
export COUNT=$(cat $TEMP | wc -l)
# remplacer "\t" par le(s) séparateur(s) désiré(s)
for ((i=1; i<=$COUNT; i+=2)); do echo -n $(cat $TEMP|head -n $i|tail -n 1) >> $2; echo -ne "\t" >> $2; cat $TEMP|head -n $(($i+1))|tail -n 1 >> $2; done
rm $TEMP |
le résultat, c'est :
no such file or directory :
./convert.sh : line 9 : syntax error : unexpected en of file
j'ai essayé pas mal de solution proposées sur les forums, comme par exemple insérer un retour de chariot à la fin, mettre un ";" à la fin, mas rien ne marche, et je ne suis pas assez fort du tout pour trouver le pb ...
ah oui, j'oubliais, je suis sous window (qui m'énerve d'ailleurs), donc j'utilise cygwin ...
voici ce que j'ai exécuté :
./convert.sh source.txt cible.txt
pouvez-vous m'aider un peu ?
merci beaucoup.
NB
j'ai trouvé ça ici :
http://forum.ubuntu-fr.org/viewtopic.php?pid=1145255