Nas versões mais novas do Bash, é possível a utilização de vetores. O elementos dos vetores podem ser inicializados com a notação v[x] . Um script também pode declarar um vetor explicitamente com o código

declare -a var

Para fazer referências a um elemento do vetor, devemos usar as chaves { }.

${var[1]}

Em algumas situações, podemos ler o conteúdo de um arquivo para um vetor com o código.

=================== vetores.sh ===================================
#!/bin/bash
# Declaracao do vetor
declare -a vetor
# Associa o arquivo 10 com a entrada padrão
exec 10<&0
# Associa a entrada padrão com o primeiro argumento
exec < $1
# inicia um contador
i=0
# faz a leitura do aquivo
while read linha; do
vetor[$i]=$linha
((i++))
done
n=${#vetor[@]}
echo "Numero de elementos: $n"
# echo "elementos do vetor"
i=0
while [ $i -lt $n ] ; do
echo "${vetor[$i]}"
((i++))
done
# recupera a entrada padrao
# e fecha o descritor de arquivos 10
exec 0<&10 10<&-
=================== vetores.sh ===================================

Um teste de execução está mostrado abaixo

joao@plutao:~$ cat cores
azul
verde
vermelho
amarelo
joao@plutao:~$ chmod +x vetores
joao@plutao:~$ ./vetores cores
Numero de elementos: 4
azul
verde
vermelho
amarelo

Deixe um Comentário

*