Escrevendo um loop for de bash com uma variável top-end

Eu frequentemente escrevo para loops no bash com a conhecida sintaxe:

for i in {1..10}  [...]

Agora, estou tentando escrever um em que o topo seja definido por uma variável:

TOP=10
for i in {1..$TOP} [...]

Tentei uma variedade de parênteses, colchetes, avaliações, etc, e normalmente recebo de volta um erro de "má substituição"

omo posso escrever meu loop for para que o limite dependa de uma variável em vez de um valor codificad

questionAnswers(6)

yourAnswerToTheQuestion