Grava dados em um arquivo e uma porta serial - posso usar o tee?

3

Estou tentando obter a entrada de uma porta serial e gravá-la em um arquivo e, em seguida, ler o arquivo e enviá-lo de volta pela porta serial para o computador host. Um colega de trabalho sugeriu usar o comando "tee", mas não consigo encontrar um bom exemplo / envolver minha mente em torno do comando. É possível fazer isso com "tee"? Parece que tee só pode fazer um comando, como citar um arquivo para um lugar diferente, mas não cating a porta, em seguida, escrever no documento, em seguida, ler o documento e, em seguida, enviá-lo através da porta. Ou eu não estou entendendo o básico do comando "tee".

    
por Julien 16.07.2012 / 22:26

1 resposta

1

O comando tee grava a entrada na saída padrão, bem como em um arquivo ao mesmo tempo. Um exemplo rápido seria

$ echo "Hi there..."|tee -a hi.txt
Hi there....
$cat hi.txt
Hi there....

No exemplo acima, ele apresenta o texto em STDOUT e o grava em hi.txt . Outro exemplo poderia ser

$cat hi.txt|tee -a final.txt
Hi there.....
$cat final.txt
Hi there....

Então, considerando o shell bash, seu exemplo poderia ser -

$cat ./serial-port|tee -a <filename>

Portanto, se a porta serial for 20002, o comando acima será parecido com

$cat $serial-port|tee -a serial.txt
20002
$cat serial.txt
20002
    
por 16.07.2012 / 23:14