Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Almacenar variables en Bash (postgresql)

Estas en el tema de Almacenar variables en Bash (postgresql) en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/06/2018, 08:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 9 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??

Etiquetas: almacenar, bash, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:47.