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.
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