Pular para o conteúdo

Arrays no BASH

Dica publicada em Shell Script / Variáveis
Rodrigo roddy
Hits: 10.523 Categoria: Shell Script Subcategoria: Variáveis
  • Indicar
  • Impressora
  • Denunciar

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]}

Backup em DVD com growisofs

Habilitando e desabilitando o IPv6 no Debian

Fita DAT Linux: formatar e gravar

Substituindo palavras no editor VI

Quota no Debian Etch

Hora no prompt do terminal

Compilar programas com muitos parâmetros

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

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

Somar variáveis nos shells BASH e sh

#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?

Contribuir com comentário

Entre na sua conta para comentar.