Вот myscript.sh
#!/bin/bash
for i in {1..$1};
do
echo $1 $i;
done
Если я запущу myscript.sh 3
, вывод будет
3 {1..3}
вместо
3 1
3 2
3 3
Очевидно $3
содержит правильное значение, так почему же для i в {1..$1}
не ведет себя так же, как если бы я написал для i в { 1..3}
напрямую?