Bash & amp; opérateur (esperluette)

Je suis en train de lancer 3 commandes en parallèle dans le shell bash:

$ (first command) & (second command) & (third command) & wait

Le problème avec cela est que si first command ne parvient pas, par exemple, le code de sortie est 0 (je suppose parce que wait réussit).

Le comportement souhaité est que si l'une des commandes échoue, le code de sortie sera non nulle (et, idéalement, les autres commandes en cours d'exécution seront à l'arrêt).

Comment pourrais-je y parvenir?

Veuillez noter que je veux exécuter les commandes en parallèle!

source d'informationauteur Misha Moroshko