Acho que tenho uma resposta: quando nc
tenta um endereço IP que tem um servidor escutando na porta 22 (que normalmente é o servidor SSH), ele lê o restante da entrada e passa para o servidor na porta 22 O servidor SSH que estou executando em minhas máquinas domésticas apenas come a entrada.
O nc
que tenho (sistema Slackware 13.1) tem uma opção "-z", para "zero I / O". Experimente
nc -z -w 3 "$oneline" >& /dev/null
como o comando no seu loop while. Eu acho que existem outras implementações de nc
. Existe um netcat
do GNU por exemplo, mas também é necessária uma opção "-z".