jueves, 4 de mayo de 2017

Examinando valores durante la ejecución

A menudo es útil, junto con el trazado, mostrar el contenido de variables para ver el funcionamiento interno de un script mientras se está ejecutando. Normalmente el truco es aplicar instancias adicionales de echo:

#!/bin/bash

# trouble: script to demonstrate common errors

number=1

echo "number=$number" # DEBUG
set -x # Turn on tracing
if [ $number = 1 ]; then
    echo "Number is equal to 1."
else
    echo "Number is not equal to 1."
fi
set +x # Turn off tracing

En este ejemplo trivial, simplemente mostramos el valor de la variable number y marcamos la línea añadida con un comentario para facilitar su posterior identificación y eliminación. Esta técnica es particularmente útil cuando se supervisa el comportamiento de bucles y la aritmética dentro de los scripts.

No hay comentarios:

Publicar un comentario