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.