Como hacer debug de un Shell Script

traza

Ultimamente he vuelto a programar bastante en bash y me ha gustado esta funcion que he encontrado en cybercity. Y es que el 90% de las veces (por no decir el 99.99% jeje) para depurar lo que hacemos es insertar entre las lineas de codigo, mensajes de trazas que sacamos por la consola de la forma “print, echo, System.out, etc…”.

Para eso, nos va a venir muy bien esta funcion DEBUG(), pues permite habilitar o deshabilitar los mensajes de trazas mediante el uso de una variable llamada _DEBUG. A la hora de imprimir, en lugar de usar “echo mensaje_a_mostrar”, emplearemos “DEBUG echo mensaje_a_mostrar”, de manera que cuando _DEBUG sea “on” se mostrara el texto, y cuando _DEBUG sea “off” no se mostrara.

Incluso podriamos crear una libreria de trazas, que por ejemplo podriamos llamas “traza.sh”, de manera que cada vez que escribamos un shell script, la incluiriamos con:

. ./traza.sh

y ya podriamos definir una variable interna _DEBUG en nuestro script, a la par que usar la famosa funcion. Ejemplo:

#!/bin/bash
_DEBUG="on"
. ./traza.sh
DEBUG echo "Hola, este es un texto de informacion..."

Cuando no queramos mostrar las trazas del shell script, basta con poner la variable a “off”:

_DEBUG="off"

7 Respuestas a “Como hacer debug de un Shell Script”


  1. 1 blogdefamm septiembre 4, 2009 a las 9:36 pm

    Mmmm me gustaria que nos enseñaras a programas en python o c++,.

    • 2 superpiwi septiembre 4, 2009 a las 9:40 pm

      Pues no te creas pq ya lo venia pensando hace tiempo (aprender primero y luego ir publicando algunos tutoriales), pero seria sobre Ruby o Python.

      De todas formas para Python te recomiendo el blog excelente de MundoGeek (que es un experto en la materia) y de hecho publico gratuitamente un excelente tutorial:

      http://mundogeek.net/tutorial-python/

      Yo creo que iniciare una serie de articulos sobre Ruby y JRuby, o tal vez Groovy, ya es cuestion de si dispongo de tiempo o no :-(

  2. 3 Miguel-Palacio septiembre 5, 2009 a las 12:56 am

    Hola, aprovechando que hablas sobre cosas de programación, conoces algún editor visual para linux al estilo de Builder C++ (o MS VS .NET) ???.

    Por ahí encontré el Qt developer ( http://qt.nokia.com/ ), no se que tal sea, me gusta mucho que es multiplataforma, y esperaría que la GUI que se genere sea con ventanas al estilo de KDE. La verdad no lo he probado.

    Bueno, me contás! ;)

  3. 4 David septiembre 6, 2009 a las 7:52 pm

    Si no me equivoco también el DDD permite depurar scripts de bash. Supongo que lo conoces pero puede ser interesante cuando las trazas no sirven o el script crece de tamaño…

    Y para los novatos, DDD es uno de los míticos depuradores gráficos, que normalmente corre con gdb debajo.

    Un saludo

  4. 6 David septiembre 7, 2009 a las 8:44 am

    Jejeje, bueno, queda recordado para los que no lo sepan :D


  1. 1 Como hacer debug de un Shell Script « Robysottini's Blog Trackback en septiembre 7, 2009 a las 10:29 am

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s





The next version of Ubuntu is coming soon




¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

 

septiembre 2009
L M X J V S D
« ago   oct »
 123456
78910111213
14151617181920
21222324252627
282930  

Blog Stats

  • 21,335,403 hits

Seguir

Get every new post delivered to your Inbox.

Únete a otros 673 seguidores