Arrays no BASH

Publicado por Rodrigo em 19/09/2007

[ Hits: 9.982 ]

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

Redirecionar a porta 80 para 3128 com iptables, menos a tua máquina

Habilitando e desabilitando o IPv6 no Debian

Limitar comandos que o usuário pede executar

Somar variáveis nos shells BASH e sh

Descobrir o MAC address de um IP com arping

Leitura recomendada

Números aleatórios em shell script

Compilar programas com muitos parâmetros

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

Como lidar com variáveis retornadas pelo Expect - removendo CR do fim de linha

Controle e Automação

  

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