Utilizando una variable en el rango de expansión de llaves alimentado a un bucle for

Aquí está myscript.sh

#!/bin/bash
for i in {1..$1};
do
    echo $1 $i;
done

Si corromyscript.sh 3 la salida es

3 {1..3}

en lugar d

3 1
3 2
3 3

Claramente$3 contiene el valor correcto, entonces ¿por qué nofor i in {1..$1} se comporta igual que si hubiera escritofor i in {1..3} directamente?

Respuestas a la pregunta(10)

Su respuesta a la pregunta