Вам нужно использовать переменное направление:
SAMPLE1='1-first.with.custom.name'
SAMPLE2='2-second.with.custom.name'
for (( i = 1; i <= 2; i++ ))
do
var="SAMPLE$i"
echo ${!var}
done
На странице Bash man в разделе «Расширение параметра»:
" Если первый символ параметра является восклицательным знаком (!), Вводится уровень переменной косвенности. Bash использует значение переменной, сформированной из остального параметра, как имя переменной, затем эта переменная расширяется и это значение используется в остальной части подстановки, а не как значение самого параметра. Это называется косвенным расширением.
blockquote>