![如何仅获取 PSQL 语句的变量输出](https://linux22.com/image/1626028/%E5%A6%82%E4%BD%95%E4%BB%85%E8%8E%B7%E5%8F%96%20PSQL%20%E8%AF%AD%E5%8F%A5%E7%9A%84%E5%8F%98%E9%87%8F%E8%BE%93%E5%87%BA.png)
如果有一个变量:
var=$(psql -U chh1 -d crewdb -c '\t' -c "SELECT MAX(date_linkid) + 1 FROM date_link;")
当我跑步时:
echo "$var"
我得到:
Tuples only is on.
284
我该如何编写变量语句才能得到数字 284?
答案1
常用的方法是使用psql 的-A
和-t
选项来删除空白填充和结果周围的任何元信息。
例如:
prompt$ count=$(psql -At -d postgres -c "select count(*) from pg_database")
prompt$ echo $count
19
答案2
像这样使用壳 参数扩展:
echo "${var##* }"