Aquí es myscript.sh
#!/bin/bash
for i in {1..$1};
do
echo $1 $i;
done
Si me quedo myscript.sh 3
la salida es
3 {1..3}
en lugar de
3 1
3 2
3 3
Claramente $3
contiene el valor correcto, entonces ¿por qué for i in {1..$1}
no se comporta como si yo había escrito for i in {1..3}
directamente?
Su script de ejemplo funcionará en ambos ksh93 y zsh . –