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

时间:2016-02-04 19:14:00

标签: bash postgresql psql

我在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)

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

1 个答案:

答案 0 :(得分:1)

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仅返回元组(数据)。

See psql documentation about available options.

编辑

我已按照此处的建议使用了子标题:https://stackoverflow.com/a/21193276/14673

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