Kir
Kir

Reputation: 8111

ignoring command exit code in linux

I have a Postgres console command createdb appname_production_master, which return error exit code if the database with this name already exists.

Is it possible to make this command do not return any exit code?

Upvotes: 11

Views: 5168

Answers (2)

Kaleb Pederson
Kaleb Pederson

Reputation: 46479

Unix commands always return exit codes, but you need not respond to the exit code.

When you run a command $? is set to the exit code of the process. As this happens for every command, simply running a different command after the first will change $?.

For example:

createdb appname_production_master # returns 1, a failure code
# $? is 1
/bin/true # always returns 0, success
# $? is 0

Here's another example:

/bin/false # returns false, I assume usually 1
echo $? # outputs 1
echo $? # outputs 0, last echo command succeeded

Upvotes: 1

tripleee
tripleee

Reputation: 189648

Just ignore the exit code, for example like this.

createdb appname_production_master || true

Upvotes: 25

Related Questions