GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier la syntaxe d'un script Bash sans l'exécuter ?

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 !


Linux
  1. Comment vérifier si Bash a la vulnérabilité Shellshock ?

  2. Script Bash :vérifier si un fichier est un fichier texte ?

  3. Vérifier le processus si le même est en cours d'exécution ?

  4. Comment vérifier la sous-chaîne dans Shell Script Bash?

  5. Comment vérifier si la chaîne contient une sous-chaîne dans Bash

Comment écrire un script bash avec des exemples

Comment vérifier si une chaîne contient une sous-chaîne dans Bash

Empêcher un script bash de s'exécuter simultanément

Comment vérifier la syntaxe sudoers

Comment exécuter un script bash

Comment vérifier si ssh-agent est déjà en cours d'exécution dans bash ?