Stellen Sie fest, ob das Shell-Skript einen Syntaxfehler enthält, ohne das Skript auszuführen

21

Ich habe ein langes Shell-Skript mit vielen Bedingungen und möchte wissen, ob das Skript einen Syntaxfehler enthält, ohne es auszuführen.

Da Shell-Skripte interpretiert werden, denke ich, dass dies nicht möglich ist, aber es gibt eine Möglichkeit, dies mit einem Trick herauszufinden.

Ankit Zalani
quelle

Antworten:

29
bash -n scriptname

Dadurch wird zwar die Syntax überprüft, nicht die Verfügbarkeit von Befehlen. (Warnt nicht, wenn das Skript einen Befehl verwendet, der noch nicht installiert ist.)

Bodo
quelle
3
Zusätzlich zur basheingebauten Syntaxprüfung können Sie mit Shellcheck weniger schwerwiegende Probleme und schlechte Praktiken identifizieren.
Glutanimate
4

Ich habe ein Online-Tool gefunden, um die Syntax des Skripts zu überprüfen. Schlägt neben der Überprüfung des Skripts auch mögliche Korrekturen vor, um Fehler zu vermeiden.

Überprüfen Sie das Shell-Skript online

girardengo
quelle