[ssfr] Finalement, ça concerne bien le shell...

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Hello

Je reviens mon problème lié à Perl. En fait, j'avais fait un signal handler qui intercepte SIGINT et lance la routine correspondante, en l'occurance afficher la liste des noeuds non parcourus lors de la découverte d'un arbre.
Je le lançais comme ça:
$ ./fb_explore.pl | tee Resultat.log
Quand je [ctrl+c], aucun affichage ne se produisait.

Je viens par hasard de lancer ma commande *sans le pipe*, et là, ça fonctionne. Du coup, je me demande qui prend le [ctrl+c ] au final, est-ce qu'il est répercuté sur les membres du pipe, qui le reçoit en premier ? Si c'est le "tail", est-ce qu'il envoit un SIGINT ou un autre SIGxxx aux membres précédents, ... ?

(c'est pour construire un arbre d'amis d'amis d'amis... sur facebook, si ça intéresse quelqu'un...)


Merci de m'éclairer de vos lumières.  =)
Philippe

---


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/