#!/bin/bash #source /home/donnie/dev/public_html/scripts/die source /home/donnie/dev/public_html/scripts/die-orig debug() { if [[ -n "$DEBUG" ]]; then echo BASH_ARGC[0]=${BASH_ARGC[0]} echo BASH_ARGC[1]=${BASH_ARGC[1]} echo BASH_ARGC[@]=${BASH_ARGC[@]} echo BASH_ARGV[@]=${BASH_ARGV[@]} echo !BASH_ARGV[@]=${!BASH_ARGV[@]} echo !BASH_ARGC[@]=${!BASH_ARGC[@]} echo ARGS=$@ fi } bleb() { debug die } blah() { debug bleb arg1 arg2 "" arg4 } foo() { debug blah # dump_trace "Dying in foo()" } bar() { debug foo gabb rab "$@" bar bagg # dump_trace "Dying in bar()" } bar test '2 a' "" blah