Para ampliar o que você já tem, você pode usar o eval.
#!/bin/bash
for i in $(eval echo {1.."$1"}); do
echo "$i"
done
Definir o intervalo de loop for para 20, como este funciona bem:
$ cat test.sh
#!/bin/bash
for i in {1..20}; do
echo "$i"
done
Mas como eu defino o limite de contagem usando um argumento da linha de comando?
for i in {1.."$1"}; do
echo "$i"
done
$ ./test.sh 55
{1..55}
Para ampliar o que você já tem, você pode usar o eval.
#!/bin/bash
for i in $(eval echo {1.."$1"}); do
echo "$i"
done