Savoir si le script shell contient une erreur de syntaxe sans exécuter le script

21

J'ai un long script shell contenant beaucoup de conditions et je veux savoir s'il y a une erreur de syntaxe dans le script sans l'exécuter.

Puisque le script shell est interprété, je pense que ce n'est pas possible, mais existe-t-il un moyen de le savoir en utilisant une astuce.

Ankit Zalani
la source

Réponses:

29
bash -n scriptname

Bien que cela vérifie la syntaxe et non la disponibilité des commandes. (ne préviendra pas si le script utilise une commande qui n'est pas encore installée)

Bodo
la source
3
En plus du bashcontrôle de syntaxe intégré à, vous pouvez utiliser shellcheck pour identifier les problèmes moins graves et les mauvaises pratiques.
Glutanimate
4

J'ai trouvé un outil en ligne pour vérifier la syntaxe du script. En plus de vérifier le script, suggère également des corrections possibles pour éviter les erreurs.

Vérifier le script shell en ligne

Girardengo
la source