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.

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.