bash -n scriptname
Možná zřejmá výhrada:toto ověřuje syntaxi, ale nezkontroluje, zda se váš bash skript nepokouší provést příkaz, který není ve vaší cestě, například ech hello
místo echo hello
.
Čas všechno mění. Zde je webová stránka, která poskytuje online kontrolu syntaxe pro shell skript.
Zjistil jsem, že je velmi výkonný při zjišťování běžných chyb.
O ShellCheck
ShellCheck je nástroj pro statickou analýzu a linting pro skripty sh/bash. Zaměřuje se hlavně na řešení typických začátečnických a středně pokročilých syntaktických chyb a úskalí, kdy shell pouze vydává kryptickou chybovou zprávu nebo podivné chování, ale také informuje o několika pokročilejších problémech, kdy rohové kryty mohou způsobit zpožděné selhání.
Zdrojový kód Haskellu je dostupný na GitHubu!