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"