4.12.- Corrección de un script

El shell propone algunas opciones que permiten corregir script en shell.

Opción -x

Esta opción nos 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:

Desactivar la opción:

Segunda sintaxis

Activar la opción:

Desactivar opción:

Tercera sintaxis

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

Al script muestra, se ha introducido un error. El desarrollador del script ha escrito por descuido, arch en vez de $arch.

Ejecución del script sin corrección. Es extraño que el archivo /etc/passwd no se haya encontrado.

Ejecución del script activando la opción -x. En este caso la opción se pasa como un argumento al shell intérprete del script. Las líneas mostradas por la corrección se preceden con un signo “+“. Constatando que la variable arch ([ -f arch ])  no se está sustituyendo por su valor.

Podemos activar la opción set -x desde el interior del script:

Corrección del error y ejecución con la modificación. Esta vez la variable se sustituye por el valor:

 Cuando activamos la opción -x, esta se pasa como argumento al shell interprete del script. Las líneas mostradas por la corrección se preceden con un signo “+“. Se constata que las variables arch ([ -f arch ]) no se está sustituyendo por su valor:

Podemos activar la opción desde el script directamente:

Otras opciones

Ejemplo:

Detección de un error de sintaxis del shell en la línea 4 (faltan las comillas dobles de final), sin ejecutar el script:

 Si lo ejecutamos nos avisará sobre este error.

Anuncios