Вот 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
содержит правильное значение, поэтому почему for i in {1..$1}
не работает так, как если бы я написали for i in {1..3}
напрямую?
Ваш пример сценария будет работать в обоих ksh93 и Zsh , –