DEV Community

Donald Feury
Donald Feury

Posted on • Originally published at donaldfeury.xyz on

How to do conditional execution in Bash

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"

Enter fullscreen mode Exit fullscreen mode

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"

Enter fullscreen mode Exit fullscreen mode

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

Discussion (0)