Um script pega um URL, analisa-o em busca dos campos obrigatórios e redireciona sua saída para ser salva em um arquivo, file.txt . A saída é salva em uma nova linha cada vez que um campo é encontrado.
arquivo.txt
A Cat
A Dog
A Mouse
etc...
Quero pegar file.txt
e criar um array a partir dele em um novo script, onde cada linha passa a ser sua própria variável de string no array. Até agora tentei:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
echo "Element [$i]: ${myArray[$i]}"
done
Quando executo este script, o espaço em branco resulta em palavras divididas e em vez de
Saída desejada
Element [0]: A Cat
Element [1]: A Dog
etc...
Eu acabo recebendo isso:
Saída real
Element [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
Como posso ajustar o loop abaixo de modo que toda a string em cada linha corresponda um a um com cada variável na matriz?