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 answersDas 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
.