Arrays no BASH

Publicado por Rodrigo em 19/09/2007

[ Hits: 10.170 ]

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

Substituindo palavras no editor VI

Backup em DVD com growisofs

Filtrando sites navegados por máquinas no log do Squid

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

Quota no Debian Etch

Leitura recomendada

DictConv: Converta dicionários do Babylon para o StarDict

Verificar saída de comando. Será que meu comando deu erro?

Transforme a manpage do GNU/Linux em PDF

Como exibir números com um largura fixa de caracteres, complentando com zeros a esquerda

Nome de arquivo com espaço dentro de variáveis

  

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