Je veux exécuter quelques commandes en parallèle. Lorsque toutes ces commandes sont terminées, démarrez la suivante. Je pense que l'approche suivante fonctionnera
#!/bin/bash
command1 &
command2 &
command3 &&
command4
mais ce ne fut pas le cas. Je dois exécuter command4
lorsque les trois premières commandes sont terminées.
PID1=$!
, puis à attendre tous avecwait "$PID1" "$PID2" "$PID3"
. C'est un peu plus compliqué, mais cela fonctionnera si le processus a d'autres enfants que vous ne voulez pas attendre.