Cygwin ; mon premier script ne marche pas

Fermé
tammaaziz - 22 nov. 2009 à 18:36
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 22 nov. 2009 à 18:49
Bonjour ;
Je commence sur le scripting Bash et j'utilise cygwin ; mon premier script (tiré d'un tuto) ne marche pas, voici le code, il me renvoi "$'[0\r : command not found"
#!/bin/bash
# variables
count=0
#code
while [$count lt 10]
do touch file_$count
let count=${count}+1
done
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
22 nov. 2009 à 18:49
Salut,

Il faut des espaces autour des crochets et il faut quoter les variables avec des quotes doubles. La comparaison se fait avec "-lt" (tu as oublié le tiret). L'incrémentation n'est pas bonne :

#!/bin/bash
# variables
count=0
#code
while [ "$count"  -lt 10 ]
do touch "file_$count"
count=$((count+1)) 
# ou tout simplement
#((count++))
done
0