Evaluer la syntaxe d'un script shell
Résolu
hexomon
Messages postés
65
Statut
Membre
-
hexomon Messages postés 65 Statut Membre -
hexomon Messages postés 65 Statut Membre -
Bonjour,
Savez-vous s'il existe une commande qui permette de tester la syntaxe d'un script sans l'exécuter ? Un truc comme ça par exemple (en supposant que la commande s'appelle pouet, chose improbable j'en conviens :) ) :
pouet test.sh
et qui dirait:
"pb de quotes dans test.sh", "ton if n'a pas de fi pour se terminer", etc...
Merci à vous, bonne semaine :)
Hexomon
Savez-vous s'il existe une commande qui permette de tester la syntaxe d'un script sans l'exécuter ? Un truc comme ça par exemple (en supposant que la commande s'appelle pouet, chose improbable j'en conviens :) ) :
pouet test.sh
et qui dirait:
"pb de quotes dans test.sh", "ton if n'a pas de fi pour se terminer", etc...
Merci à vous, bonne semaine :)
Hexomon
2 réponses
-
Salut,
Déjà utiliser un éditeur avec coloration syntaxique (ex : vi) et ensuite activer le débogage (set -n) extrait du man bash :set [--abefhkmnptuvxBCHP] [-o option] [arg ...] Sans options, le nom et la valeur de chacune des variables shell sont affichés dans un format susceptible d'être réutilisé en entrée. La sortie est triée en fonction de la localisation en cours. Lorsque des options sont fournies, elles activent ou inhibent des attributs du shell. Tous les arguments restant après traitement des options sont considérés comme des valeurs affectées dans l'ordre aux paramètres : $1, $2, ... $n. Les options éventuelles ont les significations suivantes : -n Lecture de commandes sans exécution. Ceci peut être utilisé pour rechercher les erreurs de syntaxe dans un script. Cette option est ignorée par les shells interac- tifs. -