28.02.2013 Views

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

SHOW MORE
SHOW LESS

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é

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!