Guide Bash du débutant - Index général des HOWTOs et mini ...
Guide Bash du débutant - Index général des HOWTOs et mini ...
Guide Bash du débutant - Index général des HOWTOs et mini ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Je vous redonne la main maintenant.<br />
willy: ~/scripts><br />
On peut basculer <strong>du</strong> mode activé à désactivé autant de fois que l'on veut dans le script.<br />
La table ci-<strong>des</strong>sous donne un aperçu d'autres options <strong>Bash</strong> utiles :<br />
Tableau 2.1. Aperçu <strong>des</strong> options de débug<br />
Syntaxe abrégée Syntaxe longue Eff<strong>et</strong><br />
s<strong>et</strong> -f s<strong>et</strong> -o noglob Désactive la génération de noms<br />
de fichiers à partir <strong>des</strong><br />
métacaractères (globbing).<br />
s<strong>et</strong> -v s<strong>et</strong> -o verbose Affiche les lignes fournies au<br />
Shell telles qu'elles ont été lues.<br />
s<strong>et</strong> -x s<strong>et</strong> -o xtrace Affiche la trace <strong>des</strong> comman<strong>des</strong><br />
avant leur exécution.<br />
Le signe - est utilisé pour activer une option Shell <strong>et</strong> le + pour la désactiver. Ne vous faites pas avoir !<br />
Dans l'exemple qui suit, nous montrons l'usage de ces options depuis la ligne de commande :<br />
willy:~/scripts> s<strong>et</strong> -v<br />
willy:~/scripts> ls<br />
ls<br />
commented-scripts.sh script1.sh<br />
willy:~/scripts> s<strong>et</strong> +v<br />
s<strong>et</strong> +v<br />
willy:~/scripts> ls *<br />
commented-scripts.sh script1.sh<br />
willy:~/scripts> s<strong>et</strong> -f<br />
willy:~/scripts> ls *<br />
ls: *: No such file or directory<br />
willy:~/scripts> touch *<br />
willy:~/scripts> ls<br />
* commented-scripts.sh script1.sh<br />
willy:~/scripts> rm *<br />
willy:~/scripts> ls<br />
commented-scripts.sh script1.sh<br />
De façon alternative, ces mo<strong>des</strong> peuvent être indiqués dans le script lui-même, en ajoutant l'option<br />
voulue sur la première ligne de déclaration <strong>du</strong> Shell. Les options peuvent être combinées, comme<br />
c'est <strong>général</strong>ement le cas pour les comman<strong>des</strong> UNIX :<br />
#!/bin/bash -xv<br />
Une fois que vous avez localisé la partie douteuse, vous pouvez ajouter <strong>des</strong> instructions echo devant<br />
chaque commande douteuse, de sorte que vous verrez exactement où <strong>et</strong> pourquoi le résultat n'est pas<br />
satisfaisant. Dans le script commented-script1.sh, ça pourrait être fait comme ça, toujours en<br />
supposant que l'affichage <strong>des</strong> utilisateurs nous cause <strong>des</strong> soucis :<br />
echo "debug message : avant exécution de la commande w"; w<br />
Dans <strong>des</strong> scripts plus élaborés echo peut être inséré pour faire afficher le contenu de variables à<br />
différentes étapes <strong>du</strong> script, afin de détecter les erreurs :<br />
echo "Variable VARNAME a la valeur $VARNAME."<br />
4. Résumé