忽略linux中的命令退出代码

时间:2012-02-24 16:57:43

标签: linux postgresql ubuntu

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

是否可以使此命令不返回任何退出代码?

2 个答案:

答案 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