¿Cómo puedo generar nuevos nombres de variables sobre la marcha en un script de shell?

Estoy intentando generar nombres de var dinámicos en un script de shell para procesar un conjunto de archivos con nombres distintos en un bucle de la siguiente manera:

#!/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

Yo esperaría la salida:

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

pero tengo

SAMPLE{1}
SAMPLE{2}

¿Es posible generar nombres var en la mosca?

Respuestas a la pregunta(5)

Su respuesta a la pregunta