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...

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Arithmétique sur les flottants
Suivant
Les structures de contrôle