web-dev-qa-db-fra.com

bash for loop: une gamme de nombres

J'ai le code suivant dans un fichier .sh:

for num in {1..10}
do
  echo $num
done

Ce qui devrait imprimer des nombres de 1 à 10. Mais, voici ce que j'obtiens:

{1..10}

De plus, l'utilisation de sytax de type C ne fonctionne pas aussi bien:

for ((i=1; i<=10; i++))

Cela me fait une erreur:

Syntax error: Bad for loop variable

La version de bash que j'ai est 4.2.25.

29
sodiumnitrate

Le code doit être le suivant (notez que le Shebang dit bash, pas sh):

 #!/bin/bash
 echo "Bash version ${BASH_VERSION}..."
 for i in {0..10..1}
    do
       echo "Welcome $i times"
 done

source http://www.cyberciti.biz/faq/bash-for-loop/

48
Pradheep