• [^] # Re: Trap

    Posté par . En réponse au message interception de fermeture de fenêtre. Évalué à 6.

    J'ai écrit le script:

    #! /bin/sh
    trap " echo SIGHUP >> /tmp/sigs.log" HUP
    sleep 10000000
    
    

    J'ai remplacé 1 par HUP dans la commande trap, qui est la constante associée. La liste des signaux s'obtient avec kill -l et en enlevant le préfixe SIG du nom du signal.

    Lorsque je le lance dans une fenêtre terminal, que ce soit «Gnome Terminal» ou Terminator et que je clique sur l'icône de fermeture de la fenêtre, je récupère:

    SIGHUP
    
    

    dans le fichier /tmp/sigs.log.

    Au fait, je n'ai pas compris ta remarque sur SIGHUP.
    SIGHUP est l’abréviation de "SIGnal HangUP" qui est le signal envoyé par le noyau quand le tty associé au shell est fermé. Le nom provient du temps ou le shell communiquait avec un vrai terminal avec une vraie liaison série connectée à un vrai modem et indiquait que la liaison téléphonique était coupée.