Erstellen eines Arrays aus einer Textdatei in Bash

Ein Skript verwendet eine URL, analysiert sie nach den erforderlichen Feldern und leitet ihre Ausgabe um, um sie in einer Datei zu speichern. file.txt. Die Ausgabe wird jedes Mal in einer neuen Zeile gespeichert, wenn ein Feld gefunden wurde.

file.txt
A Cat
A Dog
A Mouse 
etc... 

Ich möchte es gerne nehmenfile.txt und erstellen daraus ein Array in einem neuen Skript, in dem jede Zeile eine eigene Zeichenfolgenvariable im Array ist. Bisher habe ich versucht:

#!/bin/bash

filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)

for (( i = 0 ; i < 9 ; i++))
do
  echo "Element [$i]: ${myArray[$i]}"
done

Wenn ich dieses Skript ausführe, werden die Wörter durch Leerzeichen getrennt und nicht durch @ ersetz

Gewünschte Ausgabe
Element [0]: A Cat 
Element [1]: A Dog 
etc... 

Ich bekomme das am Ende:

Aktuelle Ausgabe
Element [0]: A 
Element [1]: Cat 
Element [2]: A
Element [3]: Dog 
etc... 

Wie kann ich die Schleife darunter so einstellen, dass die gesamte Zeichenfolge in jeder Zeile mit jeder Variablen im Array eins zu eins übereinstimmt?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage