tr
LongRunningCommand|tr \\n ,
LongRunningCommandからの数キロバイトの入力が蓄積された後にのみこのコマンドが出力の生成を開始するように、入力をバッファリングしているようです。
tr
このバッファリング、またはバッファリングなしで改行を他の文字に置き換えることができる他のコマンドを強制的に停止する方法はありますか?
PS私はすでにパイプのバッファリングをオフにするからの最初の2つの提案を試しましたが、成功しませんでした。
stdbuf -o0 fping -aAq -r2 -g 10.30.0.1 10.30.0.255 2>/dev/null | stdbuf -i0 tr \\n ,
fping -q
「プローブごとの結果を表示せず、最終的な要約のみを表示する」と言っているので、おそらく最後に長い書き込みは1つしかありませんか?
tr
。試してみてください|stdbuf -i0 -o0 tr ...
stdbuf
LongRunningCommand、tr、またはその両方に異なる方法で適用しましたか?