はので、私はbashの上でこれを実行しています:特定のデータを、このコマンドは何バッシュ出力ストリーム書込み
が# somedevice -getevent
それだけで実行し続けており、毎回私のデバイスが送信し、それは温度の変化を検出言います
/dev/xyz: 123 4567 8910112238 20
/dev/xyz: 123 4567 8915712347 19
/dev/xyz: 123 4567 8916412345 22
/dev/xyz: 123 4567 8910312342 25
/dev/xyz: 123 4567 8910112361 18
/dev/xyz: 123 4567 8910112343 20
これはちょうど実行中であり、何らかの原因を出すとすぐに何かを出力します。だから実行に終わりはない。
いいえ、エコーは完全に動作しますが、私は '>'演算子を使用しようとしていますが、これはファイルに書き込まれていないようです。
ので、インスタンス
#somedevice -getevent > my_record_file
のために、これはしかし、私はすぐに書き込まれるようにしたい、my_record_fileのみ間隔でそれに書き込まれたデータを取得し、正常に動作しません。
アイデア?
遅れは出力バッファリングの可能性があります。あなたは、各印刷の後にflush()するか、標準出力で自動フラッシュをセットするようにプログラムを変更できますか? –
さて、私は私の問題のための解決策を考え出しました、それはバッファリングの問題でした 'somedevice -getevent | grep "" --line-buffered> myrecordfile "は問題を解決しました。おそらくそのベストアイデアではありませんが、今はこのハックが仕事をしました。 – mur