Coloque o
-c
opção logo antes de seu argumento - a consulta. Lembre-se também de usar o -t
adicional opção para obter apenas o valor da tupla. E, claro, use os acentos graves (` ) operador. Usando o
-X
também é recomendada, pois às vezes um .psqlrc
arquivo pode adicionar alguma saída redundante, bem como o -A
opção, que desativa o alinhamento de colunas (espaços em branco). vartest=`psql -X -A -d $dbname -U $username -h localhost -p 5432 -t -c "SELECT gid FROM testtable WHERE aid='1'"`