Arrays no BASH

Publicado por Rodrigo em 19/09/2007

[ Hits: 9.998 ]

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

Quota no Debian Etch

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

Fita DAT Linux: formatar e gravar

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

Arrumar o relógio

Leitura recomendada

Declarando constantes em shell scripts

Variável de numero inteiro ou float

Controle e Automação

Endereço IP como variável

Variáveis compostas em 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