Copie apenas a última linha da saída serial da balança RS232 para a área de transferência

Copie apenas a última linha da saída serial da balança RS232 para a área de transferência

Comprei uma balança rs232 para um ponto de venda e estou tendo dificuldades para obter dados úteis no PC.

Se eu fizer isso, cat /dev/ttyUSB0posso obter o peso em número simples ( 0.500por exemplo), que é o que preciso, mas ele imprime o valor constantemente (como a cada 200 ms ou mais), então, se eu tentar enviar isso para um arquivo, o resultado será:

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

Preciso de uma maneira de parar catapós a primeira vez que ele gera um valor, para não terminar com um arquivo que acabará crescendo até que não haja mais espaço.

Além disso, tenho que copiar esse valor para a área de transferência ou algo parecido para colá-lo no software POS posteriormente.

Eu tentei usar xcopyassim, cat /dev/ttyUSB0 | xcopymas não deu nenhuma saída, enquanto usar apenas cat /dev/ttyUSB0dá.

Obrigado antecipadamente!

Responder1

Tente isto:

head -n1 /dev/ttyUSB0 | xcopy

substitua 1 pelo número esperado de linhas de saída

informação relacionada