Fala Eduardo, Vc fez quase tudo certo, mas veja estas linhas que vc mesmo colocou: $ echo $vetor indice0 $ echo ${#vetor} 7
Isto é, vc pediu o tamanho do vetor[0]. Para ver quantos elementos tem o seu vetor, faça: $ echo ${#vetor[*]} ou $ echo [EMAIL PROTECTED] Abração, Julio Faltam 3 dias para o início do curso de Shell Script em SP. Detalhes em: www.4linux.com.br - (11)2125-4747 Em 25/10/07, Eduardo Jaime Quiros Batres <[EMAIL PROTECTED]> escreveu: > > Pessoal, > > estou tentando usar arrays em bash e estou tendo alguns problemas, vejam > este > array de 3 elementos: > > $ vetor=( indice0 indice1 indice2 ) > $ echo $vetor > indice0 > $ echo ${vetor[*]} > indice0 indice1 indice2 > $ echo [EMAIL PROTECTED] > indice0 indice1 indice2 > $ echo ${vetor[0]} > indice0 > $ echo ${vetor[1]} > indice1 > $ echo ${vetor[2]} > indice2 > $ echo ${vetor[3]} > - esta linha imprimiu em branco o que eh correto - > > agora o problema: > $ echo ${vetor[${#vetor}-1]} > - erradamente esta linha eh impressa em branco - > $ echo ${#vetor} > 7 > > o primeiro comando deveria me devolver o último elemento do array > ${#vetor} deveria devolver 3, já fiz vários testes e as vezes o índice > devolvido é menor no lugar de maior. > > alguém conhece algum bug neste sentido? minha versão de bash: > > GNU bash, version 3.1.17(2)-release (i586-mandriva-linux-gnu) > Copyright (C) 2005 Free Software Foundation, Inc. > > -- > Eduardo Jaime Quiros Batres ([EMAIL PROTECTED] <dojai%40ufv.br>) > -- > "Parte da ausencia de humanidade do computador deve-se a que, > competentemente programado e trabalhado bem, eh completamente > honesto." > Isaac Asimov (1920-1992) > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [As partes desta mensagem que não continham texto foram removidas]