5
开始我在看这个问题在这里,但它似乎并没有为我工作:How to get the process id of a bash subprocess on command line猛砸获取进程ID在子shell
所以我命令我在一个子shell入手,如:
(sleep 10 &)
我怎样才能再拿到睡眠命令的进程ID,并等待它?
如果我在上面的链接中没有任何进程ID匹配我所看到的之后执行ps命令。
谢谢。
开始我在看这个问题在这里,但它似乎并没有为我工作:How to get the process id of a bash subprocess on command line猛砸获取进程ID在子shell
所以我命令我在一个子shell入手,如:
(sleep 10 &)
我怎样才能再拿到睡眠命令的进程ID,并等待它?
如果我在上面的链接中没有任何进程ID匹配我所看到的之后执行ps命令。
谢谢。
父母是唯一能够正确等待孩子完成的过程,因此您需要从子shell进行等待。
(sleep & wait)
(sleep & pid=$!; wait $pid)
或者不要在第一个地方创建子shell - 省略括号。 – tripleee