bash脚本 - 如何根据psql查询的结果执行某些操作

时间:2015-05-11 22:45:30

标签: bash shell unix

需要帮助尝试从unix shell脚本中解析这些结果。 我想抓住1的结果,逻辑是: 如果存在1,则继续执行其他代码退出。

这是运行我的查询的命令行字符串,后跟STDOUT中的结果。

/bin/psql -h localhost -p 5432 -U mas postgres -c "SELECT 1 as result from pg_database WHERE datname='mydbname'";
Password for user mas:
  result
---------
       1
(1 row)

我需要帮助的是用一些字符串解析器构造if-then-else逻辑,这样我就可以得到1并与之进行比较。怎么做?

1 个答案:

答案 0 :(得分:1)

man psql表示您可以使用--tuples-only来获取值,从而无需解析。