gpt4 book ai didi

linux - 如果找到零行,psql 返回代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:33 25 4
gpt4 key购买 nike

如果找到零行,我希望我的 psql 命令失败:

psql -U postgres -d db -c "select * from user where id=1 and name='Joe';"

我希望能够检查返回值。如果至少存在一行,则从进程 (!) 返回 0,如果不存在这样的行,则从 psql 进程返回非零值。如果没有找到行,如何设置返回代码?

最佳答案

我不认为 psql 可以自己完成,但如果你只是想看看是否有任何行或没有退出状态,你可以将它组合起来

psql -U postgres -d db -t -c "select * from user where id=1 and name='Joe'" | egrep .

如果无法匹配任何内容,这将导致 egrep 以非零值退出。 -t 将使其不打印列标题和摘要信息,因此如果您需要这些内容,您可能需要调整此命令行。

关于linux - 如果找到零行,psql 返回代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com