nc
ポート接続を確認し、その結果をテキスト ファイルに転送したいと思います。
stdout
正常に動作します。stderr
使用しない場合は空です-v
(これは望ましくありません)。そのため、エラー出力を次のように設定したいと思います。Servername: no connection
nc
バージョンはv1.10-41+b1です。
コマンドは次のとおりです
nc -z -G 5 $Servername $Portname >> telnet_log.txt 2>&1
答え1
nc
macOS では、ホストへの接続に失敗した場合、ゼロ以外の終了ステータスで終了します。この事実を - ステートメントで使用して、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
が、接続されなかった場合は独自のカスタム エラーが追加されます。