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

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

Estou tentando pegar a entrada de uma porta serial e gravá-la em um arquivo e também 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 no comando. É possível fazer isso com "tee"? parece que tee só pode executar um comando, como enviar um arquivo para um local diferente, mas não enviar a porta e depois gravar no documento, ler o documento e enviá-lo pela porta. Ou simplesmente não estou entendendo o básico do comando "tee".

Responder1

O teecomando grava a entrada na saída padrão e também 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 grava-o 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 bash shell, seu exemplo poderia ser-

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

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

$cat $serial-port|tee -a serial.txt
20002
$cat serial.txt
20002

informação relacionada