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.
Debe estar conectado para enviar un comentario.