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.

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)


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.