A script принимает URL-адрес, анализирует его для обязательных полей и перенаправляет его вывод для сохранения в файле file.txt. Выход сохраняется на новой строке каждый раз, когда поле было найдено.
file.txt
A Cat
A Dog
A Mouse 
etc... 
Я хочу взять file.txt и создать массив из него в новом script, где каждая строка становится своей собственной строковой переменной в массиве. До сих пор я пробовал:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
  echo "Element [$i]: ${myArray[$i]}"
done
Когда я запускаю этот script, пробелы приводят к разрыву слов и вместо того, чтобы получать
Требуемый выход
Element [0]: A Cat 
Element [1]: A Dog 
etc... 
Я получаю следующее:
Фактический выход
Element [0]: A 
Element [1]: Cat 
Element [2]: A
Element [3]: Dog 
etc... 
Как я могу настроить петлю ниже, так что вся строка в каждой строке будет соответствовать друг другу с каждой переменной в массиве?
