simplesmente use &
e wait
cmd1 &
cmd2 &
wait
cmd3 &
cmd4 &
wait
espera aguardará pelo processo de backgroup.
quanto à continuação de linha, use apenas (
e )
, observe que isso é útil somente se você tiver redirecionamento.
(
cmd1 &
cmd2 &
wait
) > some-log.A
(
cmd3 &
cmd4 &
wait
) > some-log.B
observe que sem wait
, a subshell retornará imediatamente.
date ; (
> sleep 20 &
> sleep 10 &
> ) ; date
Wed Nov 29 16:08:15 CET 2017
Wed Nov 29 16:08:15 CET 2017
comparado a
date ; (
> sleep 20 &
> sleep 10 &
> wait
> ) ; date
Wed Nov 29 16:10:08 CET 2017
Wed Nov 29 16:10:28 CET 2017