我在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
在脚本的其余部分使用它。
答案 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`'"