All'incirca Tue, 16 Oct 2007 17:48:33 +0200, Fabio Marcone <fabio.marcone@duet.it> sembrerebbe aver scritto: > Fabio Marcone wrote: > > Fabio Marcone wrote: > >>> ./comando 2>&1 | ./script > > > > in questo caso, script può sapere il pid di "./comando" ? > > ho notato che script ha sempre il pid uguale al (pid di comando)+1, > questo è sempre vero? No, non è sempre vero, anche se probabilmente in genere sì. Il fatto è che i due processi vengono costruiti uno appena dopo l'altro, quindi presumibilmente nessun altro è stato lanciato nel frattempo, per cui, siccome i PID vengono assegnati tendenzialmente in modo sequenziale, ne prendono due consecutivi. Ovviamente questo non succede quanto un processo viene lanciato in mezzo tra comando e script, oppure quando il PID subito seguente a comando è già utilizzato. Credo che da shell sia impossibile sapere per script il PID di comando. Perché ti servirebbe saperlo? > PS scusate l'insistenza, se qualcuno mi può indicare dove trovare la > documentazione specifica al riguardo avrà tutta la mia gratitudine Riguardo alla Bash credo tu possa provare con la Advanced Bash Scripting Guide (http://tldp.org/LDP/abs/html/, in Italiano su http://www.pluto.it/ildp/guide/abs.html), per la storia dell'assegnazione dei PID ai processi sulla documentazione relativa al kernel! Giovanni. -- Giovanni Mascellani <g.mascellani@gmail.com> Pisa, Italy Web: http://giomasce.altervista.org SIP: g.mascellani@ekiga.net Jabber: g.mascellani@jabber.org / giovanni@elabor.homelinux.org GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD 003F FCB0 BB5C 5F1F BF70)
Attachment:
signature.asc
Description: PGP signature