Programmes en cours d'exécution en parallèle en utilisant xargs

J'ai actuellement le script courant.

#!/bin/bash
# script.sh

for i in {0..99}; do
   script-to-run.sh input/ output/ $i
done

Je souhaite l'exécuter en parallèle en utilisant xargs. J'ai essayé

script.sh | xargs -P8

Mais faire la ci-dessus n'est exécutée une fois à l'heure. Pas de chance avec -n8 ainsi.
Ajout & à la fin de la ligne pour être exécuté dans le script de la boucle essayez d'exécuter le script, de 99 à la fois. Comment puis-je exécuter la boucle de seulement 8 à la fois, jusqu'à 100 au total.

  • C'est ce que j'ai d'abord voulu faire, mais a dû recourir à xargs parce que je suis sur Windows. Je n'ai pas été en mesure d'obtenir GNU Parallèles s'exécutant sur Windows
  • C'est que le script appelant lui-même ou avez-vous juste de confondre les noms quand vous avez demandé ici?
  • Désolé, il doit appeler un autre script. Je vais le corriger
  • La réponse à stackoverflow.com/questions/3321738/... est pertinente ici.
InformationsquelleAutor Olivier | 2015-02-06