Un script toma una URL, la analiza en busca de los campos obligatorios y redirige su salida para guardarla en un archivo, file.txt . La salida se guarda en una nueva línea cada vez que se encuentra un campo.
file.txt
A Cat
A Dog
A Mouse
etc...
Quiero tomar file.txt
y crear una matriz a partir de ella en un nuevo script, donde cada línea llega a ser su propia variable de cadena en la matriz. Hasta ahora lo he intentado:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
echo "Element [$i]: ${myArray[$i]}"
done
Cuando ejecuto este script, los espacios en blanco dan como resultado que las palabras se dividan y en lugar de obtener
Salida deseada
Element [0]: A Cat
Element [1]: A Dog
etc...
Termino recibiendo esto:
Salida real
Element [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
¿Cómo puedo ajustar el bucle a continuación de modo que toda la cadena en cada línea corresponda uno a uno con cada variable en la matriz?