Settings That Should be on Every Bash Script

When you really want a solid bash script, consider setting all of these options.

#!/bin/bash
#$URL$
#$Id$

# Enable debugging
# set -v
# set -x

# Exit if any undefined variable is used.
set -u

# Exit this script if it any subprocess exits non-zero.
set -e

# If any process in a pipeline fails, the return value is a failure.
set -o pipefail

Note that $URL$ and $Id$ are meant for subversion.


bash

74 Words

2010-08-11 12:52 +0000