Notas, muito tempo para um comentário.
-
server.txtpoderia ser melhor nomeadoserver-listouservers.txtse você desejar. -
Usar nomes de variáveis em minúsculas como, evite
SERVERe similares, poderia ser melhor nomeadoserver_ipde qualquer maneira, porque não está claro se você usa nomes de host ou IPs. -
Cite duas vezes todas as variáveis de número não inteiro, como
"$server_ip". -
Use uma instrução
ifdireta em vez da variável$OPENcom um redirecionamento para o buraco negro (/dev/null).
Reescrito com base no acima:
#!/bin/sh
while read server_ip
do
if nc -z -v -w5 "$server_ip" 22 > /dev/null 2>&1
then
echo "Found SSH port open on $server_ip."
else
echo "Did not find open SSH port on $server_ip."
fi
done < server-list