geirha 1485786559 learn Run N processes in parallel (bash 4.3): i=0 n=5; for elem in "${array[@]}"; do if (( i++ >= n )); then wait -n; fi; my_job "$elem" & done; wait grummund 1609379031 forget grummund 1609379034 learn Run N processes in parallel (bash 4.3): i=0 j=5; for elem in "${array[@]}"; do (( i++ < j )) || wait -n; my_job "$elem" & done; wait grummund 1609379219 forget grummund 1609379241 learn Run N processes in parallel (bash 4.3): i=0 n=5; for elem in "${array[@]}"; do (( i++ < n )) || wait -n; my_job "$elem" & done; wait grummund 1609379326 forget grummund 1609379347 learn Run up to 5 processes in parallel (bash 4.3): i=0 j=5; for elem in "${array[@]}"; do (( i++ < j )) || wait -n; my_job "$elem" & done; wait