Não vou entrar no mérito do código sobre as conexões ou da tarefa do script.
Vou me concentrar na repetição de dois arquivo onde é preciso fazer a combinação:
$ cat lista2.txt
item1
item2
item3
item4
item5
Para combiná-los eu faço:
$ while read linha;do (while read item;do echo $linha $item;done < lista2.txt) ;done < lista1.txt
linha1 item1
linha1 item2
linha1 item3
linha1 item4
linha1 item5
linha2 item1
linha2 item2
linha2 item3
linha2 item4
linha2 item5
linha3 item1
linha3 item2
linha3 item3
linha3 item4
linha3 item5
linha4 item1
linha4 item2
linha4 item3
linha4 item4
linha4 item5
Essa construção resolveria o problema da distribuição entre 2 arquivos?
[]'s
Itamar