Подтвердить что ты не робот

Может ли bash script запускать одновременные команды, а затем ждать завершения?

Я хочу написать bash script, где я запускаю две команды одновременно, а затем продолжаю, когда они оба завершатся.

Здесь что-то не работает, но я приведу его здесь, чтобы проиллюстрировать, что я пытаюсь сделать:

#!/bin/bash
./job1 &
./job2
./dostuffwithresults

script будет запускать как job1, так и job2 одновременно, но будет ждать завершения задания2 до продолжения. Если job1 занимает больше времени, результаты могут быть не готовы к окончательной команде.

4b9b3361

Ответ 1

j1 &
j2 &
j3 &
wait $(jobs -p)
dostuffwithresults

Ответ 2

что-то вроде этого должно работать

    #!/bin/bash
    while [ `pgrep job*` ]
    do 
    echo 'waiting'
    done

    ./dostuffwithresults