How to receive command line argument in shell script for loop? e.g
vim batch_echo  
for i in {1..$1}; do echo $i; done
sh batch_echo 3
{1..3}
but if change to seq, it's ok
for i in `seq 1 $1`; do echo $i; done
sh batch_echo 3
1
2
3
so why {1..$1} cannot work?