Parece que a sintaxe da sua matriz está um pouco atrasada. Além disso, não há necessidade da variável de índice; você pode usar o operador +=
para anexar a uma matriz.
#!/bin/bash
FILENAME=$1
rutaServ=()
while read LINE
do
rutaserv+=($LINE)
echo "ruta -> $LINE"
done < "$FILENAME"
bash
v4 tem um novo comando, mapfile
(ou readarray
) para ler o conteúdo de um arquivo em uma matriz de uma só vez:
mapfile rutaServ < "$FILENAME"
Para acessar valores da matriz:
for x in "${rutaserv[@]}"; do
echo "$x"
done