Buenos Dias! Les comento mi problema, yo tengo un script bash en linux:
psql postgresql://postgres:****@****/**** --quiet --no-align --field-separator ' ' -t -c "SELECT * FROM *" | while read -a Datos_Consulta ; do
En donde yo almaceno los datos de las variables de la siguiente manera:
DATO1=${Datos_Consulta[0]}
DATO2=${Datos_Consulta[1]}
DATO3=${Datos_Consulta[2]}
y luego lo muestro asi:
echo "DATO 1: $DATO1"
done
El ciclo se completa una vez haya recorrido todas las filas... hasta aca va todo perfecto, el problema esta cuando uno de los datos tiene espacios, por ejemplo si yo tengo
id: 2323
fecha: 29/06/2018
nombre: Juan Perez
Me toma el id como [0], la fecha como [1] pero el nombre como [2] y [3] por el espacio... el problema que tengo es que no se el tamaño fijo o la cantidad de espacio que hay en determinados campos (algunos son descripciones)
Hay una forma que me lo tome completo con espacios y todo??