Velvet Star Monitor

Standout celebrity highlights with iconic style.

updates

#!/bin/bash -e :: what is `-e`? other arguments?

Writer Sebastian Wright

I am a shell script coder that always opt to use shell as top level as part of my belt in creating website apps on the fly and have relied on my bash scripts if I want a project to be implemented FAST.

We all know that we always use #!/bin/bash as a rule of thumb for first line of script, as always. I made it as a habit of closing the script with exit 0 ...every time for any script that comes with #!/bin/bash.

Just recently I came across to this script and was puzzled and tried to find exactly what is this is: #!/bin/bash -e. "What the hell - there is also -e ?!" was my reaction. An insight would be programmaticially appreciated. :)

2

1 Answer


-e

Exit immediately if a pipeline [...] returns a non-zero status.

Many details elided, so read that manual.

An example:

#!/bin/bash
set -e # same as putting -e in the shebang
( exit 42 )
echo "you won't see this:
1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy