【发布时间】:2015-04-29 15:33:58
【问题描述】:
如果发现零行,我希望我的 psql 命令失败:
psql -U postgres -d db -c "select * from user where id=1 and name='Joe';"
我希望能够检查返回值。如果至少存在一行,则从进程(!)返回 0,如果不存在这样的行,则从 psql 进程返回非零。如果没有找到行,如何设置返回码?
【问题讨论】:
-
何不试试
select count(*)。也便宜很多。 -
@Dinesh
select count(*)将始终返回一行。 -
@eatonphil 请查看this,它可能是您在不使用
grep命令的情况下寻找的内容
标签: linux bash postgresql psql