
Ich habe ein langes Shell-Skript mit zahlreichen Bedingungen und möchte wissen, ob das Skript Syntaxfehler enthält, ohne es auszuführen.
Da Shell-Skripte interpretiert werden, glaube ich nicht, dass das möglich ist. Gibt es aber eine Möglichkeit, das mit einem Trick herauszufinden?
Antwort1
bash -n scriptname
Allerdings wird dabei die Syntax geprüft, nicht die Befehlsverfügbarkeit. (Es erfolgt keine Warnung, wenn das Skript einen Befehl verwendet, der noch nicht installiert ist.)
Antwort2
Ich habe ein Online-Tool gefunden, mit dem man die Syntax des Skripts überprüfen kann. Neben der Überprüfung des Skripts werden auch mögliche Korrekturen vorgeschlagen, um Fehler zu vermeiden.