GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo verifico la sintaxis de un script Bash sin ejecutarlo?

bash -n scriptname

Quizás una advertencia obvia:esto valida la sintaxis pero no verificará si su script bash intenta ejecutar un comando que no está en su ruta, como ech hello en lugar de echo hello .


El tiempo lo cambia todo. Aquí hay un sitio web que proporciona verificación de sintaxis en línea para scripts de shell.

Descubrí que es muy poderoso para detectar errores comunes.

Acerca de ShellCheck

ShellCheck es una herramienta de análisis estático y de pelusa para scripts sh/bash. Se enfoca principalmente en el manejo de errores de sintaxis típicos de nivel principiante e intermedio y trampas en las que el shell solo muestra un mensaje de error críptico o un comportamiento extraño, pero también informa sobre algunos problemas más avanzados en los que los casos extremos pueden causar fallas retrasadas.

¡El código fuente de Haskell está disponible en GitHub!


Linux
  1. Evitar que un script bash se ejecute simultáneamente

  2. Cómo verificar la sintaxis de sudoers

  3. Bash Script:¿Comprobar si un archivo es un archivo de texto?

  4. ¿Comprobar el proceso si se está ejecutando lo mismo?

  5. ¿Cómo verificar la subcadena en Shell Script Bash?

Cómo escribir un script Bash con ejemplos

Cómo verificar si una cadena contiene una subcadena en Bash

Cómo ejecutar un script Bash

¿Cómo verificar el acceso a Internet usando el script bash en Linux?

¿Cómo verificar si existe un archivo en un directorio específico en un script bash?

¿Cómo ejecutar un script bash?