忽略linux中的命令退出代码

我有一个Postgres控制台命令createdb appname_production_master ,如果具有该名称的数据库已经存在,它将返回错误退出代码。

是否有可能使这个命令不返回任何退出代码?

只要忽略退出代码,例如这样。

 createdb appname_production_master || true 

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