bash debug tips. semi OT

ESGLinux esggrupos at gmail.com
Mon May 4 11:41:11 UTC 2009


First tip for my question

reference:
http://www.softpanorama.org/Scripting/Shellorama/bash_debugging.shtml

### debecho (debug-echo), by Stefano Falsetto ###
### Will echo passed parameters only if DEBUG is set to a value. ###
debecho () {
  if [ ! -z "$DEBUG" ]; then
     echo "$1" >&2
     #         ^^^ to stderr
  fi
}

DEBUG=on
Whatever=whatnot
debecho $Whatever   # whatnot

DEBUG=
Whatever=notwhat
debecho $Whatever   # (Will not echo.)


something better??? ;-)

ESG


2009/5/4 ESGLinux <esggrupos at gmail.com>

> Hello all
>
> this is a question about debuging bash scripts. I think this is a semi off
> topic because its not a red hat question ... but I´m sure all of us have an
> answer to this question.
>
> I have several scripts  with echo commands to check variable values
>
> the code I use is like this
>
> if [ ! -z $DEBUG ]; then
>     echo "variable: $variable"
> fi
>
> thus If I set DEBUG=on I get a lot messages with the variable values.
>
> My question is if is there any tip to do this without using the if code
> snipet (something like an inline function...)
>
> on the other hand any tip about debugging bash scripts is welcome (like
> setting option flags -n, -v o -x)
>
> Greetings
>
> ESG
>
>
>



More information about the redhat-list mailing list