|
From: | Gustavo S. L. |
Subject: | Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for |
Date: | Tue, 27 Jan 2015 19:43:59 -0200 |
Boa tarde Emmanuel,
Se vc fizer:
$ VAR_=10
A saída do seu script sera101, 102, ..., 105, isso pq em qq linguagem interpretada, a interpretação é da esquerda para a direita. Isso significa que a variável $VAR_ será resolvida em primeiro lugar e estará vazia.Para evitar que isso ocorra, faça:
eval echo $VAR_$iEm 27/01/2015 19:10, "Emmanuel Oliveira address@hidden [shell-script]" <address@hidden> escreveu:Olá pessoal.Desculpem a simplicidade da dúvida, mas sou meio iniciante no shell, e realmente não estou conseguindo resolver.Já pesquisei no google, e realmente não estou achando a solução.Segue abaixo o script bem simples; ele é parte de um script maior, mas separei o que interessa:-----------------------------------------------------#!/bin/bashVAR_1="-1"VAR_2="1"VAR_3="3"VAR_4="-1"VAR_5="8"for i in $(seq 1 5)doecho $VAR_$idone-----------------------------------------------------o resultado é sempre esse :./executa.sh12345quando eu precisava que fosse :./executa.sh-113-18em resumo, não está lendo a variável : $VAR_$i como $VAR_1Alguém poderia dar uma ajuda para resolver essa dúvida ?Desde já, muito obrigado mesmo.Emmanuel
[Prev in Thread] | Current Thread | [Next in Thread] |