Arrays no BASH

Publicado por Rodrigo em 19/09/2007

[ Hits: 10.395 ]

Blog: https://www.facebook.com/

 


Arrays no BASH



Resultado de comando em uma array.

Exemplo 1:

EXISTEM[0]=$( grep -is 1 teste.log | cut -d ":" -f 1 | wc -l);
EXISTEM[1]=$( grep -is 1 teste.log | cut -d ":" -f 1 );

echo ${EXISTEM[1]} # Mostra na tela a array que contem o valor 1.

No exemplo abaixo busca dentro de todos os arquivos da pasta 1,2 e 3 a palavra "vivaolinux" e joga na tela.

LOCALIZACAO=(${LOCALIZACAO[@]} `grep -i vivaolinux /root/scripts/pasta[1,2,3]/* | cut -f1 -d ':' `)

echo ${LOCALIZACAO[1]}
echo ${LOCALIZACAO[2]}
echo ${LOCALIZACAO[3]}

Outras dicas deste autor

Erro "depende: initrd-tools"

Somar variáveis nos shells BASH e sh

Quota no Debian Etch

Substituindo palavras no editor VI

Backup em DVD com growisofs

Leitura recomendada

Comando cd + CDPATH - Facilitando a navegação de arquivos

Declarando constantes em shell scripts

Variáveis compostas em shell script

Atendimento ou suporte remoto em estações de trabalho via VNC

Site com várias dicas de ajuda para shell script

  

Comentários
[1] Comentário enviado por chmod000 em 20/09/2007 - 15:24h

Massa, Rodrigo. Bem interessante essa dica.
Aproveitando seu exemplo, acrescento o seguinte:

echo ${#LOCALIZACAO[@]} # exibe a quantidade de itens no array.

[]'s

[2] Comentário enviado por roddy em 20/09/2007 - 20:16h

Valeu pela dica.

[3] Comentário enviado por ricardoolonca em 27/12/2007 - 18:28h

Onde posso obter mais informações sobre isso?

[4] Comentário enviado por roddy em 19/08/2008 - 05:42h

http://www.vivaolinux.com.br/artigo/Trabalhar-com-array-no-Bash/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts