¿Cómo configurar stderr desde nc?

¿Cómo configurar stderr desde nc?

Me gustaría verificar las conexiones de los puertos ncy reenviar el resultado a un archivo de texto.

stdoutfunciona bien. stderrestá vacío, si no lo usa -v(lo cual no quiero), entonces me gustaría configurar la salida de error comoServername: no connection

nces la versión v1.10-41+b1.

Aquí está el comando

nc -z -G 5 $Servername $Portname >> telnet_log.txt 2>&1

Respuesta1

ncen macOS sale con un estado de salida distinto de cero si no se puede conectar a un host. Puede utilizar este hecho en una ifdeclaración para generar su propio mensaje de error:

if ! nc -z -G 5 "$server" "$port"; then
    printf '%s: no connection (port=%s)\n' "$server" "$port" >&2
fi >>nc-results.log 2>&1

Esto agregaría cualquier dato ncproducido en la salida estándar al archivo nc-report.logsi logra conectarse, pero agregaría su propio error personalizado si no se conecta.

información relacionada