Есть ли способ запустить процесс параллельно в цикле скрипта bash

Возможный дубликат:
Параллелизация цикла for

Исходный код может выглядеть так:

for i in *; do something.py $i; done 

Мне было интересно, могу ли я выполнять эти задания параллельно в backgroud, например:

  for i in *; do something.py $i &; done 

Я пробовал и нашел, & здесь не получится.

Более того, лучший способ может заключаться в том, что bash позволяет 8 заданий (или любое число) работать вместе в очереди в фоновом режиме , но я не знаю, как это сделать …

У кого-нибудь есть идеи об этом? Благодаря!

Просто удалите ; характер, поэтому в финале:

  for i in *; do something.py $i & done 

И для одновременного запуска экземпляра N вашего сценария см. man 1 parallel

См. http://www.gnu.org/software/parallel/