Outra maneira de experimentar:
$ A=B
$ read $A <<< 81
$ echo "$B"
81
Mas há um risco de segurança (!) como acontece com todos esses métodos (também declare / typeset e, é claro, eval ). Nesse caso, deve-se controlar o lado esquerdo (o valor de $A ), em outras palavras, pelo menos em bash , a variável $A não deve conter entrada controlada pelo usuário, por exemplo, um arquivo de entrada, etcetera ...
Se seu shell não suportar uma string here ( <<< ), você também pode usar um here-document:
A=B
read $A << EOF
82
EOF
echo "$B"