Don't set -e for bash

Explicitly check for errors rather than depending on `set -e`
voodoo.