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: 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

E se quiser manter essa ordem de uma variável abaixo da outra, pode fazer:

#!/bin/bash
variavel[1]="1"
variavel[2]="-3"
variavel[3]="8"
variavel[4]="-1"
variavel[5]="0"
for i in ${variavel[*]}
do
echo $i
done


Em 27 de janeiro de 2015 19:30, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:
 

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]