Arrays no BASH

Publicado por Rodrigo Brito Alves em 19/09/2007

[ Hits: 9.109 ]

Blog: https://www.facebook.com/rodrigo.b.alves

 


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

Imprimindo em uma HP Laserjet 3030 conectada a um Jetdirect através linha de comando

Fita DAT Linux: formatar e gravar

Filtrando sites navegados por máquinas no log do Squid

Descobrir o MAC address de um IP com arping

Backup do Outlook de uma estação com Windows XP

Leitura recomendada

Exportar variáveis de um script no mesmo sub-shell

Concatene com o Bash e fique contente!

Site para montar regras de iptables

DictConv: Converta dicionários do Babylon para o StarDict

Operações matemáticas diretamente pelo bash

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts