NCでstderrを設定する方法は?

NCでstderrを設定する方法は?

ncポート接続を確認し、結果をテキストファイルに渡したいと思います。

stdoutうまくいきます。stderr使用しない場合は空-vなので(不要)エラー出力を設定したいと思います。Servername: no connection

ncv1.10-41+b1 バージョンです。

これは命令です

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

答え1

ncmacOSがホストに接続できない場合は、ゼロ以外のシャットダウン状態で終了します。 - ステートメントでこの事実を使用して、独自ifのエラーメッセージを出力できます。

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

nc接続が成功すると、標準出力から生成されたすべてのデータがファイルに追加されますが、nc-report.logそうでない場合はカスタムエラーが追加されます。

関連情報