Voici monscript.sh
#!/bin/bash
for i in {1..$1};
do
echo $1 $i;
done
Si je lance myscript.sh 3
la sortie est
3 {1..3}
à la place de
3 1
3 2
3 3
Il est clair que $3
contient la bonne valeur, alors pourquoi for i in {1..$1}
se comporte-t-il pas de la même manière que si j'avais écrit directement for i in {1..3}