Sepa si el script de shell contiene un error de sintaxis sin ejecutar el script

21

Tengo un script de shell largo que contiene muchas condiciones y quiero saber si hay algún error de sintaxis en el script sin ejecutarlo.

Dado que el script de shell se interpreta, creo que no es posible, pero hay una manera de saberlo usando algún truco.

Ankit Zalani
fuente

Respuestas:

29
bash -n scriptname

Aunque, esto verificará la sintaxis, no la disponibilidad del comando. (no avisará si el script usa un comando que aún no está instalado)

Bodo
fuente
3
Además de bashla verificación de sintaxis incorporada, puede usar shellcheck para identificar problemas menos graves y malas prácticas.
Glutanimate
4

Encontré una herramienta en línea para verificar la sintaxis del script. Además de verificar el script, también sugiere posibles correcciones para evitar errores.

Compruebe el script de shell en línea

girardengo
fuente