Webmasters, Hacking Ball Z - http://www.hackingballz.com
Detección y depuración de errores en BASH
http://www.hackingballz.com/articulos/18/1/Deteccion-y-depuracion-de-errores-en-BASH/Page1.html
Por Larry Hans Arroyo Vargas
Published on 11.06.08
 
En la construcción de nuestros guiones en BASH, nos toparemos normalmente en un inicio con errores comunes de sintaxis, que gracias a ciertas herramientas y/o procedimientos podemos fácilmente corregir.

Lo más hermoso de todos los resultados que podamos tener con BASH, o bien con cualquier otro lenguaje de scripting, es ver un script funcionando a cabalidad…

Lamentablemente, muy difícilmente realizaremos un programa completo (por lo menos a nivel principiante), sin encontrarnos con los errores que todos pasamos, odiamos, y aprendemos a corregir. La primera opción para depurar nuestro guion es añadiendo un echo a todas las variables, que utilizamos, y verificando manualmente que todo está correctamente sentenciado.

Ahora; en la realidad existen dos formas de hacer una depuración (debug) profesional de nuestros scripts BASH.

Una es:

sh -x fichero
Esto ejecutará el script y mostrará todas la sentencias que se ejecutan con las variables y comodines ya expandidos.

La otra es utilizando el modo de comprobación de sintaxis sin ejecutar el programa, de la siguiente forma:

sh -n tu_script
Si no retorna nada entonces tu programa no tiene errores de sintaxis y estamos listos para continuar.