Notas, muito tempo para um comentário.
-
server.txt
poderia ser melhor nomeadoserver-list
ouservers.txt
se você desejar. -
Usar nomes de variáveis em minúsculas como, evite
SERVER
e similares, poderia ser melhor nomeadoserver_ip
de 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
if
direta em vez da variável$OPEN
com 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