Como configurar o stderr do nc?

Como configurar o stderr do nc?

Gostaria de verificar as conexões das portas nce encaminhar o resultado para um arquivo de texto.

stdoutfunciona bem. stderrestá 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

ncno 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 ifinstruçã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 ncproduzidos na saída padrão ao arquivo nc-report.logse ele conseguisse se conectar, mas adicionaria seu próprio erro personalizado se ele não se conectasse.

informação relacionada