shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop


From: Julio C. Neves
Subject: Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for
Date: Tue, 27 Jan 2015 19:30:14 -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_$i

Em 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/bash

VAR_1="-1"
VAR_2="1"
VAR_3="3"
VAR_4="-1"
VAR_5="8"

 
for i in $(seq 1 5)
do

    echo $VAR_$i

done

-----------------------------------------------------

o resultado é sempre esse :

./executa.sh

1
2
3
4
5

quando eu precisava que fosse : 

./executa.sh

-1
1
3
-1
8

em resumo, não está lendo a variável : $VAR_$i   como $VAR_1

Alguém poderia dar uma ajuda para resolver essa dúvida ?

Desde já, muito obrigado mesmo.

Emmanuel


reply via email to

[Prev in Thread] Current Thread [Next in Thread]