Ein Skript nimmt eine URL, analysiert sie nach den erforderlichen Feldern und leitet ihre Ausgabe zum Speichern in die Datei file.txt um . 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 file.txt
ein Array daraus in einem neuen Skript erstellen, wobei jede Zeile eine eigene Zeichenfolgenvariable im Array sein soll. 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, führt ein Leerzeichen dazu, dass Wörter geteilt werden und nicht
Gewünschte Ausgabe
Element [0]: A Cat
Element [1]: A Dog
etc...
Am Ende bekomme ich Folgendes:
Tatsächliche Ausgabe
Element [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
Wie kann ich die Schleife unten so einstellen, dass die gesamte Zeichenfolge in jeder Zeile mit jeder Variablen im Array eins zu eins übereinstimmt?