将来自 postgresql 的值存储在 bash 变量中

Store value from postgresql in a bash variable

我正在 bash 中编写一个脚本,在我 运行 一个 psql 查询中使用此脚本:

VAR="$(psql -h prov-db-cl -p 5446 -d prov -U prov -c "SELECT value FROM table where query = 'query'")"

问题是$VAR上的内容是这样的:

value ----------------- result (1 row)

我只需要 $VAR 中的 result 即可在脚本的其余部分中使用它。

VAR=`psql -t -h prov-db-cl -p 5446 -d prov -U prov -c "SELECT value FROM table where query = 'query'"`

VAR=$(psql -t -h prov-db-cl -p 5446 -d prov -U prov -c "SELECT value FROM table where query = 'query'")

-t returns 只有元组(数据)。

See psql documentation about available options.

编辑

我已经能够按照这里的建议使用 subsheel 了:

psql -t -h prov-db-cl -p 5446 -d prov -U prov -c "SELECT value FROM table where query = '`echo $VAR`'"