¿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 script es sintácticamente válido?

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

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta