Pessoal,
Estou tentando montar um pequeno shell script que leila meu /etc/group e gere um vetor area[GID]=nomegrupo.
Para isso estou usando o awk e aplicando condições para ele buscar uma faixa de GIDs apenas e jogando a saida dele para um while para trabalhar com cada grupo separadamente.
Código :awk -F: '$3 >= 500 && $3 <= 600 {print $1 " " $3}' /etc/group | while read group gid; do area[$gid]=$group; done;
Dentro do bloco do while, eu consigo acessar o valor da variável area, mas fora, ela esta sempre em branco. (echo ${area[500]} retorna vazio)
Tentei declarar a variável area atravez de um declare -ax antes de iniciar o bloco mas não obtive resultado.
Eu nunca tinha usado o declare e existem grandes chances de estar cometendo algum erro
Agradeço qualquer idéia sobre o que pode ser feito.