<Précédent | Table des matières | Suivant>
Trouver la zone à problème
Dans certains scripts, particulièrement longs, il est parfois utile d'isoler la zone du script qui est liée au problème. Ce ne sera pas toujours l'erreur réelle, mais l'isolement donnera souvent un aperçu de la cause réelle. Une technique qui peut être utilisée pour isoler le code consiste à « commenter » les sections d'un script. Par exemple, notre fragment de suppression de fichier pourrait être modifié pour déterminer si la section supprimée était liée à une erreur :
if [[ -d $dir_name ]] ; alors si cd $dir_name; alors
rm *
d'autre
echo "Impossible d'accéder à '$dir_name'" >&2 exit 1
fi
# autre
# echo "aucun répertoire de ce type : '$dir_name'" >&2
# sortie 1
fi
if [[ -d $dir_name ]] ; alors si cd $dir_name; alors
rm *
d'autre
echo "Impossible d'accéder à '$dir_name'" >&2 exit 1
fi
# autre
# echo "aucun répertoire de ce type : '$dir_name'" >&2
# sortie 1
fi
En plaçant des symboles de commentaire au début de chaque ligne dans une section logique d'un script, nous empêchons l'exécution de cette section. Des tests peuvent ensuite être effectués à nouveau, pour voir si la suppression du code a un impact sur le comportement du bogue.