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
そうでない場合はカスタムエラーが追加されます。