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"

Fuente: ubuntulife.wordpress.com

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: