各入力行に対してnetcatを繰り返す方法は?

各入力行に対してnetcatを繰り返す方法は?

リモートsyslogサーバーにテキストログファイルを送信しようとしています。ファイルをインポートし、そのファイルの各行(区切り文字で新しい行)に対して、その行をnetcatリモートsyslogホストに送信できる必要があります。システムログに1つの大きな塊として表示されるため、ファイル全体を1つの接続に送信したくありません。また、コマンドラインでこれを実行できる必要があります。スクリプトを作成して実行できません。

たとえば、次はファイル全体をブロブに送信します(必要ではない)。

cat somemultilinefile | nc -u -w 0 syslogip 514

awk試してみましたsystem()が、xargs適切な組み合わせが見つかりませんでした。どんなアイデアがありますか?

ベストアンサー1

だから私はこれがうまくいくことがわかりました。

複数行のファイルを同時に読み込みます。 echo "$line" |

より良い方法があるはずですが、これが完了しました。

おすすめ記事