trap |
Trappe |
Linux |
Interne |
Syntaxe
trap [-lp] [arg] [sigspec ...]
|
Paramètres
Nom |
Description |
-l |
Ce paramètre permet d'afficher une liste de noms de signaux et leurs numéros correspondants. |
-p |
Ce paramètre permet d'afficher les commandes trap associées à chaque SIGNAL_SPEC. |
Description
Cette commande permet d'effectuer une lecture ou de s'exécuter quand un signal est reçu.
Remarques
- La commande trap permet d'appliquer un piège un signal et les autres événements.
- La commande trap permet de définir et d'activer les gestionnaires à exécuter lorsque l'interpréteur de commande reçoit des signaux ou d'autres conditions.
- Le ARG est une commande à lire et à exécuter lorsque l'interpréteur de commande reçoit le(s) signal(s) SIGNAL_SPEC. Si ARG est absent (et qu'un seul SIGNAL_SPEC est fourni) ou '-',
chaque signal spécifié est réinitialisé à sa valeur d'origine. Si ARG est la chaîne de caractères nulle, chaque SIGNAL_SPEC est ignoré par l'interpréteur de commande et par les commandes
qu'il invoque.
- Si un SIGNAL_SPEC est EXIT(0), alors ARG est exécuté à la sortie e l'interpréteur de commande. Si un SIGNAL_SPEC est DEBUG, alors ARG est exécuté avant chaque
commande simple. Si un SIGNAL_SPEC est RETURN, alors ARG est exécuté à chaque fois qu'une fonction d'interpréteur de commande ou un script exécuté par le «.» ou les commandes intégrées
de source terminent l'exécution. Un SIGNAL_SPEC de ERR signifie exécuter ARG chaque fois qu'un échec de commande entraînerait la sortie d'interpréteur de commande lorsque l'option -e
est activée.
- Si aucun paramètre n'est fourni, alors trap affiche la liste des commandes associées à chaque signal.
- Chaque SIGNAL_SPEC est soit un nom de signal dans signal.h soit un numéro de signal. Les noms de signaux sont insensibles à la casse
et le préfixe SIG est facultatif. Un signal peut être envoyé à l'interpréteur de commande avec "kill -signal $$".
- État de sortie : Renvoie le succès à moins qu'un SIGSPEC ne soit invalide ou qu'une option invalide soit donnée.
Dernière mise à jour : Samedi, le 30 avril 2016