我正在尝试在bash中获取psql的结果。
echo 'SELECT * FROM fictive_table LIMIT 1;' >> /tmp/x.sql
psql --single-transaction -d dbname -f /tmp/x.sql
echo $?
这将失败,但我在bash中得到的结果是0。逻辑/代码是否存在问题?
来自手册:
如果psql正常完成,则返回0到shell;如果发生自身致命错误(内存不足,找不到文件),则返回1。
更新:
@Andrea Spadaccini是正确的。这不是致命的。我该如何捕捉它?