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