Eu obtenho essas variáveis de um arquivo txt no shell bash do CentOS:
NAME01=dns1
HOST01=1.1.1.1
NAME02=dns2
HOST02=1.1.2.2
NAME03=dns3
HOST03=1.1.2.3
## many more lines of similar
NUM=02
Como posso usar $HOST$NUM para me dar 1.1.2.2, como:
echo $HOST$NUM
Parece que você está procurando por matrizes associativas , veja:
Ou mesmo uma matriz simples :
Veja: https://web.archive.org/web/20181220163244/http://wiki.bash-hackers.org/syntax/arrays
'eval' é um erro comum de grafia de 'evil'. Se eval é a resposta, certamente você está fazendo a pergunta errada. Veja http://mywiki.wooledge.org/BashFAQ/048
Você pode aninhar a variável assim: