Поставете -c
опция точно преди нейния аргумент - заявката. Имайте предвид и допълнителния -t
опция за получаване само на стойността на кортежа. И разбира се, използвайте обратните отметки (` ) оператор.
Използване на -X
опцията също се препоръчва, като понякога .psqlrc
файл може да добави излишен изход, както и -A
опция, която деактивира подравняването на колони (бели интервали).
vartest=`psql -X -A -d $dbname -U $username -h localhost -p 5432 -t -c "SELECT gid FROM testtable WHERE aid='1'"`