job1 &
p1=$!
job2 &
p2=$!
wait
Por exemplo, como fazer isso:
$ job1 &
$ p1=$LASTPID
$ job2 &
$ p2=$LASTPID
$ wait $p1 $p2
Se bash for seu shell e você pode se deparar com o seguinte erro, se você tentar colocar todas as instruções em uma linha:
$ job1 & p1=$!; job2 & p2=$!; wait
-bash: !: event not found
O caractere ! invoca a substituição do histórico do bash . Para contornar isso, você precisa adicionar um espaço entre o $! e o ; , assim:
$ job1 & p1=$! ; job2 & p2=$! ; wait
[1] 20198
[2] 20199
...