attente d'un signal

Vincent Lefevre vincent at vinc17.org
Fri Feb 17 10:56:58 CET 2006


On 2006-02-17 09:52:25 +0100, Christophe Martin wrote:
> En general j'utilise ca : placer artificiellement le shell en mode
> attente de signal (un SIGCHLD ici). Du coup il reagit immediatement
> a tout signal. J'ai pas verifie la POSIX conformance.
> 
> echo $$
> { while : ; do sleep 1000 ; done ; } &
> trap 'echo gnarf gnarf ; exit 0' USR1
> wait
> 
> dans un autre shell : kill -USR1 pid-du-shell

Ça m'étonnerait que ce soit conforme à POSIX. Ça fonctionne avec
bash 2.05b, mais POSIX ne dit pas que wait peut être interrompu
par un signal trappé (en tout cas pas sous la description de
"wait"). Ne serait-ce pas un bug de bash?

Et ça ne fonctionne pas avec zsh 4.2.6.

-- 
Vincent Lefèvre <vincent at vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA



More information about the Shell mailing list