mjmac@ganymede:~ $ cat return.sh #!/bin/sh foo() { [ -z "$STAGEDIR" ] && return } bar() { [ "$STAGEDIR" ] || return } bar echo $? foo echo $? mjmac@ganymede:~ $ ./return.sh 1 0