我有一个Postgres控制台命令createdb appname_production_master
,如果已存在具有此名称的数据库,则返回错误退出代码。
是否可以使此命令不返回任何退出代码?
答案 0 :(得分:20)
只需忽略退出代码,例如这样。
createdb appname_production_master || true
答案 1 :(得分:1)
Unix命令总是返回退出代码,但您无需响应退出代码。
运行命令时$?
设置为进程的退出代码。对于每个命令都会发生这种情况,只需在第一个命令之后运行不同的命令即可更改$?
。
例如:
createdb appname_production_master # returns 1, a failure code
# $? is 1
/bin/true # always returns 0, success
# $? is 0
这是另一个例子:
/bin/false # returns false, I assume usually 1
echo $? # outputs 1
echo $? # outputs 0, last echo command succeeded