将来自 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`'"
我正在 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`'"