On 2006-02-20 14:35:38 +0100, Christophe Martin wrote:
un peu de jugeote STP ! Si { while : ; do sleep 1000 ; done }& wait ne te convient pas car il consomme 2, (et non pas 1 processus), et ne resiste ni a l'eau ni aux bombes nucleaires (ce qui n'etait pas precise au depart), tu peux toujours essayer while : ; do sleep 1000 & wait ; done qui lui resiste au lavage a 90, le slip sale disparait tout seul dans le pire des cas au bout de 1000 secondes.
Il y a un processus de trop: le sleep (en plus du zsh).
N'y aurait-il pas quelque mauvaise foi dans tes propos relatifs a l'elegance ? Lancer perl, chercher pleins de modules fournissant je ne sais quelle fonctionnalite pour a la fin du compte se rabattre sur sleep/wait (tes propres dire) : l'autre jour tu declarais :
un "exec perl ..." où le petit script Perl contient un trap et fait un "POSIX::pause" (voire un sleep si le module POSIX est inexistant). c'est pas vraiment, AMHA, quelque chose qu'on peut qualifier de leger, fin, elegant...
C'est peut-être moins léger, mais il y a un Emacs à côté; c'est donc négligeable (surtout que ce n'est pas le seul script Perl qui tourne, et on bénéficie du partage de la mémoire pour l'exécutable). Je veux surtout éviter un processus supplémentaire, notamment pour y voir plus clair dans mes ps, etc. Un exec perl -e \ 'use strict; use POSIX; $SIG{"TERM"} = sub { exit }; POSIX::pause' fonctionne bien. -- Vincent Lefèvre <vincent@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