Wie überprüfe ich die Syntax portabler POSIX-Shell-Skripte? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Wie kann ich ein Bash-Skript syntaktisch überprüfen, ohne es auszuführen? 7 answers

Das folgende Shell-Skript wird bei Bereitstellung gut ausgeführt./bin/true für das erste Argument, kann aber ansonsten mit einem @ fehlschlagsyntax error während der Ausführung!

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

Sicher, dass einige Syntaxfehler (wenn nicht alle?) Durch statische Überprüfung vermieden werden können?Wie überprüfe ich statisch, ob ein gegebenesShell Command Language script ist syntaktisch gültig?

BEARBEITEN Die Prüfung auf Syntaxfehler in Bash-Skripten wurde mit @ beantwortediese Frag.

EDIT # 2: Beachten Sie, dassBash fehlgeschlagen, um zu überprüfen, ob die Syntax auch bei Ausführung mit @ POSIX entsprich+B und--posix flags zusätzlich zu-n.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage