Evaluer la syntaxe d'un script shell

Résolu/Fermé
hexomon Messages postés 60 Date d'inscription vendredi 2 juin 2006 Statut Membre Dernière intervention 21 décembre 2022 - 19 avril 2009 à 23:11
hexomon Messages postés 60 Date d'inscription vendredi 2 juin 2006 Statut Membre Dernière intervention 21 décembre 2022 - 20 avril 2009 à 22:10
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
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
20 avril 2009 à 07:39
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.
0
hexomon Messages postés 60 Date d'inscription vendredi 2 juin 2006 Statut Membre Dernière intervention 21 décembre 2022 1
20 avril 2009 à 22:10
Merci à toi :) !!!!!!!

Bonne semaine,

Hexomon
0