Voir parallèle. Sa syntaxe est similaire à xargs
, mais il exécute les commandes en parallèle.
Utilisez le wait
intégré :
process1 &
process2 &
process3 &
process4 &
wait
process5 &
process6 &
process7 &
process8 &
wait
Pour l'exemple ci-dessus, 4 processus process1
... process4
serait démarré en arrière-plan, et le shell attendrait que ceux-ci soient terminés avant de démarrer le prochain ensemble.
Extrait du manuel GNU :
wait [jobspec or pid ...]
Attendez que le processus enfant spécifié par chaque ID de processus pid ou spécification de travail se termine et renvoie l'état de sortie de la dernière commande attendue. Si une spécification de travail est donnée, tous les processus du travail sont attendus. Si aucun argument n'est donné, tous les processus enfants actuellement actifs sont attendus et le statut de retour est zéro. Si nijobspec ni pid ne spécifient un processus enfant actif du shell, le statut de retour est 127.