Uno script prende un URL, lo analizza per i campi richiesti e reindirizza il suo output per salvarlo in un file, file.txt . L'output viene salvato su una nuova riga ogni volta che viene trovato un campo.
file.txt
A Cat
A Dog
A Mouse
etc...
Voglio prendere file.txt
e creare un array da esso in un nuovo script, in cui ogni riga diventa la propria variabile di stringa nell'array. Finora ho provato:
#!/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 eseguo questo script, gli spazi vuoti risultano in parole che vengono divise e invece di ottenere
Uscita desiderata
Element [0]: A Cat
Element [1]: A Dog
etc...
Finisco per ottenere questo:
Uscita effettiva
Element [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
Come posso regolare il ciclo sottostante in modo che l'intera stringa su ogni riga corrisponda uno a uno con ogni variabile nell'array?