J'ai fait fonctionner les éléments suivants:
for i in {2..10}
do
echo "output: $i"
done
Elle produit un tas de lignes output: 2, output: 3, ainsi de suite.
Cependant, essayez d'exécuter ce qui suit:
max=10
for i in {2..$max}
do
echo "$i"
done
produit ce qui suit:
output: {2..10}
Comment puis-je faire en sorte que le compilateur réalise qu'il doit traiter $ max comme l'autre extrémité du tableau, et non comme faisant partie d'une chaîne?
echo "$idevrait être echo "$i"- ne résoudra pas le problème, cependant.
do- thenclés et sur la même ligne que foret if, respectivement. Par exemple,for i in {2..10}; do