Arrays no BASH
Dica publicada em Shell Script / Variáveis
Arrays no BASH
Resultado de comando em uma array.
Exemplo 1:
No exemplo abaixo busca dentro de todos os arquivos da pasta 1,2 e 3 a palavra "vivaolinux" e joga na tela.
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.
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]}
echo ${LOCALIZACAO[1]}
echo ${LOCALIZACAO[2]}
echo ${LOCALIZACAO[3]}
Aproveitando seu exemplo, acrescento o seguinte:
echo ${#LOCALIZACAO[@]} # exibe a quantidade de itens no array.
[]'s