Buscar aquí

24 enero 2012

Depurar scripts en HP-UX o linux

Una de las ventajas de los sistemas *nix, es que se puede hacer una depuración de los script usados en el shell de manera muy simple, mostrando línea a línea lo que ocurre, así por ejemplo, mostrará valores que toman las variables, las ejecuciones de comando, etc... esto sirve para bash, ksh y sh (si no saben que shell están corriendo pueden hacer un echo $SHELL o print $SHELL) la depuración consiste en agregar a la primera línea del script donde se encuentra algo como:

#!/usr/bin/ksh , o
#!/bin/sh , o
#!/bin/bash

le agregamos un -x, quedando #!/usr/bin/ksh -x con esto, la siguiente ejecución mostrará algo como:

> cat test_script.ksh
#!/usr/bin/ksh -x

QTY=1

while [ $QTY -lt 3 ]
do
    print "vez " $QTY
    QTY=$(( QTY + 1))
done

> test_script.ksh
+ QTY=1
+ [ 1 -lt 3 ]
+ print vez  1
vez  1
+ QTY=2
+ [ 2 -lt 3 ]
+ print vez  2
vez  2
+ QTY=3
+ [ 3 -lt 3 ]

Sin -x muestra por pantalla:
vez 1
vez 2

No hay comentarios.:

Publicar un comentario