À l'aide d'une variable dans le corset de l'expansion de la gamme de la fed à une boucle for

Est ici myscript.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}

au lieu de

3 1
3 2
3 3

Clairement $3 contient la bonne valeur, alors pourquoi ne pas for i in {1..$1} se comportent de la même manière que si j'avais écrit for i in {1..3} directement?

  • Votre exemple de script fonctionnent dans les deux ksh93 et zsh.
InformationsquelleAutor spraff | 2012-03-28