bash -n scriptname
Peut-être une mise en garde évidente :cela valide la syntaxe mais ne vérifie pas si votre script bash essaie d'exécuter une commande qui n'est pas dans votre chemin, comme ech hello
au lieu de echo hello
.
Le temps change tout. Voici un site Web qui fournit une vérification de la syntaxe en ligne pour le script shell.
J'ai trouvé qu'il est très puissant pour détecter les erreurs courantes.
À propos de ShellCheck
ShellCheck est un outil d'analyse statique et de linting pour les scripts sh/bash. Il se concentre principalement sur la gestion des erreurs de syntaxe typiques de niveau débutant et intermédiaire et des pièges où le shell donne juste un message d'erreur crypté ou un comportement étrange, mais il signale également quelques problèmes plus avancés où les cas extrêmes peuvent entraîner des échecs retardés.
Le code source Haskell est disponible sur GitHub !