Ponga el -c
opción justo antes de su argumento:la consulta. Mente también usando el -t
adicional opción para obtener solo el valor de la tupla. Y por supuesto, usa los acentos graves (` ) operador.
Usando el -X
También se recomienda la opción, ya que a veces un .psqlrc
el archivo podría agregar alguna salida redundante, así como el -A
opción, que desactiva la alineación de columnas (espacios en blanco).
vartest=`psql -X -A -d $dbname -U $username -h localhost -p 5432 -t -c "SELECT gid FROM testtable WHERE aid='1'"`