Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2018, 08:46
Juan228
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Almacenar variables en Bash (postgresql)

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??