Gostaria de verificar as conexões das portas nc
e encaminhar o resultado para um arquivo de texto.
stdout
funciona bem. stderr
está vazio, se você não usar -v
(o que eu não quero), então eu gostaria de configurar a saída de erro comoServername: no connection
nc
é a versão v1.10-41+b1.
Aqui está o comando
nc -z -G 5 $Servername $Portname >> telnet_log.txt 2>&1
Responder1
nc
no macOS sai com um status de saída diferente de zero se não conseguir se conectar a um host. Você pode usar esse fato em uma if
instrução -para gerar sua própria mensagem de erro:
if ! nc -z -G 5 "$server" "$port"; then
printf '%s: no connection (port=%s)\n' "$server" "$port" >&2
fi >>nc-results.log 2>&1
Isso adicionaria todos os dados nc
produzidos na saída padrão ao arquivo nc-report.log
se ele conseguisse se conectar, mas adicionaria seu próprio erro personalizado se ele não se conectasse.