Mise au point d’un script Mise au point Débogguer
Le shell propose quelques options permettant de mettre au point des scripts shell.
1. Option -x
L’option -x permet de visualiser les commandes telles qu’elles sont exécutées, c’est-à-dire après traitement des caractères spéciaux du shell.
Première syntaxe
bourne |
posix |
ksh |
bash |
Activer l’option :
set -x set:-x
Désactiver l’option :
set +x
Deuxième syntaxe
posix |
ksh |
bash |
Activer l’option :
set -o xtrace
Désactiver l’option :
set +o xtrace
Troisième syntaxe
Invoquer le shell interpréteur avec l’option -x :
$ bash -x script ksh:-x
Exemple
Voici le script exist_fic.sh dans lequel une erreur a été introduite. Le développeur du script a, par inadvertance, écrit fic au lieu de $fic (ligne 5) :
$ nl exist_fic.sh
1 #! /usr/bin/bash
2 # compatibilité du script : bash
3 echo -n "Nom du fichier à visualiser: " # spécifique bash
4 read fic
5 if [[ -f fic ]] ; then
6 echo "$fic existe"
7 else
8 echo "$fic inexistant"
9 fi
Exécution du script sans mise au point. Il semble...