Hi!
----
While working on another project I hit a problem with obtaining the
process ID of the current child process (I'd like to "renice" it to a
lower priority (however in a different way than the "bgnice" option
does)).
Example:
-- snip --
$ (ksh93 -c 'px() { echo "p1=${$} p2=${!}" ; } ; px ; ( px ) &')
p1=27961 p2=
p1=27961 p2=
-- snip --
The output of $$ is expected... but how can I get the process ID of the
current child process ?
For comparisation "bash" returns the current background process ID in $!
_within_ the child:
-- snip --
$ (bash -c 'px() { echo "p1=${$} p2=${!}" ; } ; px ; ( px ) &')
p1=27964 p2=
p1=27964 p2=27965
-- snip --
I am not sure whether this behaviour is POSIX conformant... but it is
IMO usefull...
... any ideas/suggestions/rants/etc. welcome...
----
Bye,
Roland
--
__ . . __
(o.\ \/ /.o) roland.mainz at nrubsig.org
\__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer
/O /==\ O\ TEL +49 641 7950090
(;O/ \/ \O;)