如何仅获取 PSQL 语句的变量输出

如何仅获取 PSQL 语句的变量输出

如果有一个变量:

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##* }"

相关内容