両方のパイプの非ブロックポーリング?

両方のパイプの非ブロックポーリング?

これが私がしたいことです。

mkfifo infrequentlog frequentlog
sort -m infrequentlog frequentlog > mylog
funcA > infrequentlog 
funcB > frequentlog 

これにより、尾を監視するときに両方のログで日付がソートされることがわかります。

tail -f mylog

問題は、funcAが何かを生成するまでこれが印刷されないことです。私が望むのは、funcAが現在何も生成していなくてもfuncBに関する情報を取得できることです。

ベストアンサー1

3番目のパイプを作成し、最初の2つのパイプを連続してコピーします。それから3番目の記事を読んでください。

while cp infrequentlog mainlog; do :; done &
while cp frequentlog mainlog; do :; done &

sort mainlog > mylog

また、すべてのメッセージを取得するには並べ替えを繰り返す必要があります。

おすすめ記事