Pular para o conteúdo

Arrays no BASH

Dica publicada em Shell Script / Variáveis
Rodrigo roddy
Hits: 10.524 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 do Outlook de uma estação com Windows XP

Backup em DVD com growisofs

Limitar comandos que o usuário pede executar

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

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

Compilar programas com muitos parâmetros

Variável de numero inteiro ou float

Variáveis compostas em shell script

Concatene com o Bash e fique contente!

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

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