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!