a1=123 #echo a1 -> 123
i=1 #echo i -> 1
#echo $((a$i)) -> 123
если значение переменной a1 - число (хотя это шелом и рассматривается все равно как строка), то подобная подстановка работет...
как только меняем значение a1=test, тут же все "ломается":
#echo $((a$i)) -> 0 (сейчас не могу проверить, но, кажется, либо 0, либо пусто)
если a1=/test, то возникает следующее недоразумение...
как же мне получить $((a$i)), если у меня a1="/dir"?