Détails
Comment itérer sur une plage de nombres définie par des variables dans Bash ?
Comment itérer sur une plage de nombres dans Bash lorsque la plage est donnée par une variable ?
Je sais que cela est possible (appelé "expression de séquence" dans la [documentation][1] de Bash) :
for i in {1..5}; do echo $i; done
Ce qui donne :
1
2
3
4
5
Or, comment puis-je remplacer l'une ou l'autre des extrémités de l'intervalle par une variable ? Cela ne fonctionne pas :
END=5
for i in {1..$END}; do echo $i; done
Qui s'imprime :
{1..5}
[1] : http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion
1392
3
edit : Je préfère
seq
aux autres méthodes parce que je peux vraiment m'en souvenir ;)Vous pouvez utiliser
Cela fonctionne bien dans
bash
: