bash: lancer plusieurs commandes chaînées en arrière-plan

J'essaie de l'exécuter certaines commandes en parallèle, dans le fond, à l'aide de bash. Voici ce que j'essaie de faire:

forloop {
  //this part is actually written in perl
  //call command sequence
  print `touch .file1.lock; cp bigfile1 /destination; rm .file1.lock;`;
}

La partie entre backticks (`) donne naissance à un nouveau shell et exécute les commandes dans la succession. La chose est, le contrôle de l'origine programme renvoie seulement après la dernière commande a été exécutée. Je tiens à exécuter l'intégralité de la déclaration en arrière-plan (je ne suis pas attendre quelque chose en sortie/les valeurs de retour) et je voudrais la boucle pour continuer à fonctionner.

Le programme appelant (celui qui a la boucle) n'aurait pas de fin jusqu'à ce que tous les engendré des coquilles de finition.

Je pourrais utiliser des threads en perl pour frayer les différents threads qui appelle les différentes coquilles, mais il semble inutile...

Puis-je lancer un interpréteur de commandes, de lui donner un ensemble de commandes et dites lui d'aller à l'arrière-plan?

InformationsquelleAutor Mad_Ady | 2008-10-02