Buscar

Linux: Debugar bash scripts

Podemos debugar los bash-scripts con los parámetros -x y -v del interprete de linea de comandos bash.

Para ello, disponemos del siguiente bash-script de ejemplo:

Vista imagen (./script.sh):

Linux: Debugar bash scripts

Vista texto (./script.sh):

#!/bin/bash
directorio="/root"

# Script que verifica si existe el directorio.

if [ -d $directorio ]; then

        echo "Directorio existe"

else

        echo "Directorio no existe"

fi


Este bash-script es muy simple, verifica si un directorio existe o no.

Para ello se compara el contenido de la variable directorio (en el ejemplo /root)

Si existe la ruta se muestra por pantalla: "Directorio existe" y no existe la ruta: "Directorio no existe"

Pruebas de ejecución:

[root@LINUX1]# ./script.sh
Directorio existe




[root@LINUX1]# bash -x ./script.sh
+ directorio=/root
+ '[' -d /root ']'
+ echo 'Directorio existe'
Directorio existe


[root@LINUX1]# bash -x -v ./script.sh
module () {  eval `/usr/bin/modulecmd bash $*`
}
#!/bin/bash
directorio="/root"
+ directorio=/root

# Script que verifica si existe el directorio.

if [ -d $directorio ]; then

        echo "Directorio existe"

else

        echo "Directorio no existe"

fi
+ '[' -d /root ']'
+ echo 'Directorio existe'
Directorio existe


No hay comentarios:

Publicar un comentario en la entrada