6

nc 出力からのデータを 24 時間年中無休でファイルに保存します。温度のデータロガーです。このファイルamroutputは、時間の経過とともに非常に大きくなります。(1 行 10 秒ごと)。1 つのアプリの場合、 file に最後のエントリがありますamr_last_output。だから私は使用します:

 tail -f -n1 amroutput > amr_lastoutput.

を使用すると、tal が出力を行うたびに>ファイルが上書きされます。amr_lastoutputMac osx では、コマンドのように、出力ファイルに tail の出力が追加されます>>。私に何ができる?

答えてくれてありがとう!

4

2 に答える 2

0

テールのリダイレクト'>'は、出力ファイルに1回だけ上書きされます。whileループをsleepで使用し、tailコマンドを定期的に実行します。

全てに感謝!

于 2012-07-31T16:15:56.663 に答える
0

前回のコメントに対するあなたの確認を待っています。しかし、それまでの間、私は肯定的であると仮定し、提案された解決策を提供します.

! を配置する > または >> リダイレクトの最後で、既存のファイルの上書きを防ぐデフォルトの「noclobber」スイッチをオフにします。

tail -f -n1 amroutput >! amr_lastoutput

これでうまくいかない場合は、お知らせください。別の方法を試すことができます。

于 2012-07-26T05:46:36.267 に答える