Doing a little Bash scripting: [Reading on exit codes](http://www.rdio.com/artist/Carolina_Chocolate_Drops/album/Dona_Got_a_Ramblin%27_mind/). [And](http://www.tldp.org/LDP/abs/html/exitcodes.html#EXITCODESREF): > There has been an attempt to systematize exit status numbers (see > /usr/include/sysexits.h), but this is intended for C and C++ programmers. A > similar standard for scripting might be appropriate. The author of this > document proposes restricting user-defined exit codes to the range 64 - 113 > (in addition to 0, for success), to conform with the C/C++ standard. This > would allot 50 valid codes, and make troubleshooting scripts more > straightforward. [2] All user-defined exit codes in the accompanying examples > to this document conform to this standard, except where overriding > circumstances exist, as in Example 9-2. For the moment, a reasonable pattern to follow seems like: 1. If it's just some general error, `exit 1` 2. If I want to specify meaningful codes, use something 64-113. * [Debian New Maintainers' Guide](https://www.debian.org/doc/manuals/maint-guide/)