"ah." wrote: > > I was wondering how to find out the pid of a (bash) script. > Suppose it's called SCRIPT. Issuing pidof SCRIPT echoes nothing, > yet ps x shows the pid of it something like /bin/bash ./SCRIPT. > But then pidof "/bin/bash ./SCRIP" again does nothing. Simply > saying pidof bash gives the (probably) right result but how many > bash scripts could there be running at the same time!?
The way to do exactly what you are attempting is something like: until [ -z `ps ax | grep SCRIPT | awk ' { print $2; } '`] Or you could use: echo $$ > /var/run/SCRIPT.pid in SCRIPT and then: SCRIPT_PID=`cat /var/run/SCRIPT.pid` until [ -z `ps ax | grep $SCRIPT_PID` ] Whichever you prefer. The second is probably a little more efficient, but requires modification to two scripts instead of one. Tom