Jak mogę wygenerować nowe nazwy zmiennych w locie w skrypcie powłoki?

Próbuję wygenerować dynamiczne nazwy var w skrypcie powłoki, aby przetworzyć zestaw plików o różnych nazwach w pętli w następujący sposób:

#!/bin/bash

SAMPLE1='1-first.with.custom.name'
SAMPLE2='2-second.with.custom.name'

for (( i = 1; i <= 2; i++ ))
do
  echo SAMPLE{$i}
done

Spodziewałbym się wyjścia:

1-first.with.custom.name
2-second.with.custom.name

ale mam:

SAMPLE{1}
SAMPLE{2}

Czy jest możliwe generowanie nazw zmiennych w locie?

questionAnswers(5)

yourAnswerToTheQuestion