I am looking at this question here, but it does not seem to be working for me: How to get the process id of a bash subprocess on command line
So I have a command I start in a subshell, like:
(sleep 10 &)
How can I then get the process ID of that sleep command, and wait for it?
If I do ps after none of the process IDs from the link above match what I see.
Thanks.
Parents are the only process that can properly wait for a child to finish, so you'll want to do the waiting from the subshell.
(sleep & wait)
(sleep & pid=$!; wait $pid)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With