How to do conditional execution in Bash
In Bash scripts, any command following a &&
will only execute if the previous conditional or command succeeded (returned 0)
The following script will only print out the variable if the conditional succeeds:
[[ -z "$1" ]] && echo "$1"
On the other hand, any command following a ||
will only execute if the previous conditional or command failed (returned a non zero)
The following script will only print out the variable if the conditional fails:
[[ -z "$1" ]] || echo "$1"
Related
Did you find this information useful? If so, consider heading over to my donation page and drop me some support.
Want to ask a question or just chat? Contact me here