¿Cómo verificar la sintaxis de los scripts de shell POSIX portátiles? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo compruebo la sintaxis de un script Bash sin ejecutarlo? 7 respuestas

El siguiente script de shell se ejecuta bien cuando se proporciona/bin/true para el primer argumento, pero de lo contrario puede fallar con unerror de sintaxis durante la ejecución!

#!/bin/sh
if $1 ; then exit; fi
/tmp/asdf <<< ASDF # Something with syntax error in POSIX

¿Seguramente se pueden evitar algunos errores de sintaxis (si no todos?) Mediante la comprobación estática?¿Cómo verifico estáticamente si un determinadoLenguaje de comandos de shell&nbsp;script es sintácticamente válido?

EDITAR:&nbsp;La comprobación de errores de sintaxis en los scripts de Bash se ha respondido enesta pregunta.

EDITAR # 2:&nbsp;Tenga en cuenta queBash falla&nbsp;para verificar adecuadamente si la sintaxis se adhiere a POSIX incluso cuando se ejecuta con+B&nbsp;y--posix&nbsp;banderas además de-n.