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