linux - バッファリングされていないbash出力

原文 linux bash

バッファリングされていない出力を書き込もうとしているbashスクリプトがあります。私はこのようなものを持っています:

...
mkfifo $PIPE
for SERVER in ${SERVERS[@]}; do
    ssh $SERVER command >$PIPE &
done

while read LINE; do
    echo ${LINE}
done <$PIPE


問題は、スクリプトのすべての出力がバッファリングされることです。

stdbufunbufferなどをスクリプト全体に使用できることはわかっていますが、ユーザーが毎回stdbuf -o0 -e0 my_commandを実行する必要がないようにしたいと思います。

スクリプト内でその効果を達成する方法はありますか?

おかげで、
マーク
答え
スクリプトでstdbufを使用しても効果はありません。スクリプト内のすべてのコマンドには適用されません。

stdbufの正しい場所は、出力を生成するコマンドです。 e。

    ssh $SERVER stdbuf -o0 -e0 command >$PIPE &
関連記事

python - uv4l raspicamドライバーを使用したSimpleCVのセットアップ

linux - / dev / serial / by-idの一意性

python - Rのカスタムインストールでのrpy2の使用

linux - ディープパケットインスペクションを使用してサーバーを介してトレントトラフィックをブロックする[終了]

linux - git clone中に「httpsのリモートヘルパーが見つかりません」

linux - シェルスクリプトを使用してディレクトリからUSBにファイルをコピーする

linux - opensslのコンパイルが「/ usr / bin / ld:cannot find -lz」で失敗する

c++ - openmp parallelセクションのベンチマーク

python - 2番目のスクリプトが実行中か、すでに終了しているかを確認します

php - CentOSにPHP FileInfoモジュールをインストールする方法