我有一个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