Você deve dar uma olhada no paralelo GNU . Ele pode limitar o número de trabalhos gerados de várias maneiras ( --jobs 10 para seu aplicativo) e também tem um número de trabalho ( {#} ) que pode ser passado como um argumento para o script.
Como Ole comentou, o seguinte deve funcionar:
find . -type f | parallel -j10 my_script {#} {}