Talvez você considere usar o comando parallel para resolvê-lo. Amostra como
funcOperation(){
# operation procedure
}
export -f funcOperation
cat ip_port.list | parallel -k -j 0 funcOperation
Você também pode usar seq , aqui eu não coloco o exemplo de código.