Skip to content

Instantly share code, notes, and snippets.

@shellscriptx
Last active April 28, 2021 12:07
Show Gist options
  • Save shellscriptx/63e9338e88814743c227730792056a51 to your computer and use it in GitHub Desktop.
Save shellscriptx/63e9338e88814743c227730792056a51 to your computer and use it in GitHub Desktop.
Expansão indireta para extrair valores de variáveis por referência.
#!/usr/bin/env bash
# Atribuindo valores manualmente
var1=10
var2=20
var3=30
var4=40
var5=50
# Sufixo da variável.
for i in {1..5}; do
# Salva a nomenclatura da variável a ser expandida.
# Exemplo: var1, var2, var3 e etc...
ref="var$i"
# Utiliza '!' para ativar a expansão indireta que acessa
# o valor da variável armazenada em 'ref'.
# Exemplo:
# ref => var1 = 10
# ref => var2 = 20
# ...
echo "var$i -> ${!ref}"
done
var1 -> 10
var2 -> 20
var3 -> 30
var4 -> 40
var5 -> 50

#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment