Я пытаюсь сделать сценарий оболочки, чтобы запустить серию долгосрочных процессов. Давайте назовем их a, b, c, d и e. Процессы b, c и d должны выполняться параллельно, а процесс e должен выполняться после успешного завершения всех предыдущих.
Вот мой (псевдо) код:
{
echo "starting a"
a
}&&
{
(echo "starting b"; b; exit $?)&
(echo "starting c"; c; exit $?)&
(echo "starting d"; d; exit $?)&
wait
}&&
{
echo "starting e"
e
}
Моя проблема заключается в том, что если какой-либо из b, c, d завершится неудачно, скрипт продолжит работу и выполнит e. Есть ли способ предотвратить это?
Огромное спасибо за любые ответы!
Antoine