Como executo dois processos e descubro quando termino em bash

2

Eu estava pensando em fazer algo assim:

command1 & command2
wait

Isso funcionará? Eu quero prosseguir quando o comando2 terminar, mas o comando 1 ainda pode estar em execução.

    
por user3475234 29.03.2015 / 22:53

1 resposta

2

O ponto e vírgula ; é o operador de sequenciamento. Então, em

command1 & command2 ; command3

ou equivalentemente

command1 &
command2
command3

command3 será executado após command2 , enquanto command1 ainda pode estar em execução.

O comando wait aguardará a conclusão de todos os processos em segundo plano ( command1 em seu exemplo).

    
por 29.03.2015 / 23:06