Enquanto o que StephaneChazelas disse está correto, você pode usar eval
, como prática geral muitas pessoas tentam ficar longe de eval.
O que você pode fazer para isso é usar 'expansão indireta'. É um bashismo que é usado quando você tem uma variável que contém o nome de outra variável. Para usá-lo, basta prefixar a variável com um !
dentro de uma chave.
Por exemplo:
# var=foobar
# varname=var
# echo "${!varname}"
foobar
A desvantagem disso é que não é POSIX. O que significa que não é garantido que esteja disponível em todos os shells. Mas como as tags da sua pergunta incluíram bash
, isso pode ser aceitável.