How to invert command exit code?
+3
−0
How to apply a logical not to a shell command, e.g. in a Bash script?
So if the command exited with 0 (success) I would like it to be changed to a non-zero value, and if it exited with a non-zero value (failure) like 1, I would like it to become 0. A negation of sorts.
1 answer
+5
−0
An exclamation mark followed by space in the beginning of a pipeline will negate the final exit code of the pipeline.
Here's an example in Bash. Echoing $?
will print out the exit code of the previous command (which is also an echo in this case).
$ echo OpenStreetMap is the best map
OpenStreetMap is the best map
$ echo $?
0
$ ! echo OpenStreetMap is meh
OpenStreetMap is meh
$ echo $?
1
This is a Posix thing.
0 comment threads