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

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

Re: [shell-script] Variável para representar nome de vetor.


From: Cyolfi Cyro
Subject: Re: [shell-script] Variável para representar nome de vetor.
Date: Thu, 7 Jan 2016 15:57:51 -0200

Resolvido com eval também.... desculpem o incômodo.

Cyro Ciolfi
Divisão de Suporte Computacional - CTI Renato Archer
Professor - Metrocamp

2016-01-07 15:52 GMT-02:00 Cyolfi Cyro <address@hidden>:
Acabou surgindo mais um problema com vetor.


Supondo:

V=teste
N=0
U=110

No script tenho uma linha tentando adicionar valor no vetor assim:

$V[$N]=$U

Recebo a resposta:

teste[0]=110: command not found

Se digito direto no shell teste[0]=110 funciona normalmente.

Alguma luz?

Cyro Ciolfi
Divisão de Suporte Computacional - CTI Renato Archer
Professor - Metrocamp

2016-01-07 10:40 GMT-02:00 Cyolfi Cyro <address@hidden>:
Muito Obrigado Arkanon, resolveu o meu problema.

Cyro Ciolfi
Divisão de Suporte Computacional - CTI Renato Archer
Professor - Metrocamp

2016-01-07 10:26 GMT-02:00 Arkanon address@hidden [shell-script] <address@hidden>:
 

Opa.

Uma forma possível é usando 'eval':

eval echo '${#'$A'[@]}'


Em 7 de janeiro de 2016 10:03, Cyolfi Cyro address@hidden [shell-script] <address@hidden> escreveu:
 

Bom dia,

Preciso de um comando que me traga o tamanho de um vetor e achei o seguinte:

NOME_VETOR[0]=1
NOME_VETOR[1]=2
NOME_VETOR[2]=3

echo ${#NOME_VETOR[@]}
3

Esse comando funciona perfeitamente, o problema é que no meu script o nome do vetor irá mudar várias vezes e preciso colocar uma variável no lugar de NOME_VETOR, exemplo:

A=NOME_VETOR
echo ${#$A[@]}

Só que não consigo que a variável seja interpretada no comando, alguém já passou por algo assim?

Agradeço qualquer ajuda.

Cyro Ciolfi
Divisão de Suporte Computacional - CTI Renato Archer
Professor - Metrocamp




--
(o_  @arkanon  (Twitter)     __o
//\   address@hidden   _`\<,
V_/_      www.lsd.org.br  (_)/(_)
---------------------------------





reply via email to

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