Cygwin ; mon premier script ne marche pas

tammaaziz -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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
Configuration: Windows XP
Firefox 3.5.5

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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