next up previous contents index
suivant: Utilisation avancées de certains monter: Définition des signaux et précédent: Les traps   Table des matières   Index

La commande « trap »

Syntaxe :


trap 'commande' signo [signo ...]

« trap » permettra d'exécuter des commandes si le signal « signo » survient.

La plupart du temps, la réception d'un signal quelconque provoquera l'arrêt du process qui le reçoit. La commande « trap » pourra être utilisée dans des programmes shell pour piéger des signaux avant qu'ils n'interrompent le process généré par l'exécution du programme. Ceci permet au programmeur de prévoir une réponse pour certains signaux.

Les commandes « trap » sont, en général, placées au début des programmes shell, mais elles peuvent être placées n'importe où de façon à contrôler au mieux le déroulement d'un processus. À la lecture des commandes « trap », le shell positionne des pièges à signaux qui seront activés lors de la venue des dits signaux.

Les signaux à piéger spécifiés dans la commande « trap » le sont par leur numéro (signo). Pour ignorer des signaux, il suffit de taper la commande (ou de l'insérer dans un shell script) :

$ trap '' signo [signo ...]

« trap » ne définit les pièges que pour le process courant et tous les sous processus. « trap » est une commande interne au shell.


next up previous contents index
suivant: Utilisation avancées de certains monter: Définition des signaux et précédent: Les traps   Table des matières   Index
baudry@esme.fr