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.