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 "$i
devrait être echo "$i"
- ne résoudra pas le problème, cependant.
do
- then
clés et sur la même ligne que for
et if
, respectivement. Par exemple,for i in {2..10}; do