Вы можете обернуть его в GNU Parallel следующим образом:
parallel 'cd subdir{} && make' ::: {1..50}
Если вы хотите увидеть, что он будет делать, фактически ничего не делая, добавьте параметр --dry-run
:
parallel --dry-run 'cd subdir{} && make' ::: {1..10}
Пример вывода
cd subdir1 && make
cd subdir2 && make
cd subdir3 && make
cd subdir4 && make
cd subdir5 && make
cd subdir6 && make
cd subdir7 && make
cd subdir8 && make
cd subdir9 && make
cd subdir10 && make
Или, если вы хотите указать подкаталоги в качестве параметров:
parallel 'cd {} && make' ::: subdir*