|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 187 ![]() |
Bonjour,
j'ai un script bash qui lance en batch une commande pipée vers une autre. Comment puis-je tuer les deux? En essayant de récupérer le PID avec $!, je ne tue que la "moitié" du batch: à la fin (s'il ne doit en rester qu'un...), il reste toujours le "tail" :-( J'ai essayé avec différents signaux (kill, hup, term). Voici un exemple simplifié (juste pour tester le comportement du $! et du kill). Code :
Merci d'avance )jack( |
||
|
|
10
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 187 ![]() |
Honte à moi!
J'ai une solution! Il suffit de mettre des parenthèses! Du coup, le tail devient un sous-process du $! et le tail meurt bien quand on tue le $! C'était trop simple... )jack( |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com