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
...