RS232 体重計からのシリアル出力の最後の行だけをクリップボードにコピーします

RS232 体重計からのシリアル出力の最後の行だけをクリップボードにコピーします

販売時点管理用に RS232 体重計を購入しましたが、PC で有用なデータを取得するのに問題があります。

そうすれば、必要なのはcat /dev/ttyUSB0(たとえば)単純な数値で重量を取得できることです0.500が、値が常に(200 ミリ秒ごとになど)印刷されるため、それをファイルに出力しようとすると、結果は次のようになります。

   0.500
^C^B   0.500
^C^B   0.500
^C^B   0.500
// and it goes on...

最初に値を出力した後に停止する方法が必要ですcat。そうしないと、空き領域がなくなるまでファイルが拡大してしまうことになります。

さらに、その値をクリップボードなどにコピーして、後で POS ソフトウェアに貼り付ける必要があります。

xcopyこのように使用してみましたcat /dev/ttyUSB0 | xcopyが、何も出力されません。一方、 を使用するとcat /dev/ttyUSB0出力されます。

よろしくお願いします!

答え1

これを試して :

head -n1 /dev/ttyUSB0 | xcopy

1を予想される出力行数に置き換えます

関連情報