Índice

Corrección de un script

El shell ofrece algunas opciones que permiten corregir scripts de shell.

1. Opción -x

La opción -x permite visualizar los comandos que son ejecutados, es decir, después del tratamiento de los caracteres especiales del shell.

Primera sintaxis

Activar la opción:

set -x

Desactivar la opción:

set +x

Segunda sintaxis

ksh  

bash  

Activar la opción:

set -o xtrace

Desactivar la opción:

set +o xtrace

Tercera sintaxis

Invocar el shell intérprete con la opción -x:

$ ksh -x script

Ejemplo

A continuación, el script muestra.sh, en el cual se ha introducido un error. El desarrollador del script ha escrito, por descuido, arch en vez de $arch (línea 4):

$ nl muestra.sh 
     1  #! /usr/bin/ksh 
  
     2  echo "Nombre del archivo que se visualizará: \c" 
     3  read arch 
     4  if [[ -f arch ]] ; then 
     5    cat $arch 
     6  else 
     7    echo "Archivo inexistente" 
     8  fi

Ejecución del script sin corrección. ¡Parece sorprendente (¿o perturbador?) que el archivo /etc/passwd no se haya encontrado!

$ muestra.sh 
Nombre del archivo que se visualizará: /etc/passwd  
Archivo inexistente

Ejecución del script activando la opción -x. En este caso, la opción se pasa como argumento al shell intérprete ...