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
A voir également:
- Evaluer la syntaxe d'un script shell
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Evaluer performance pc - Guide
- Mas script - Accueil - Windows
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 :
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.