![Grave dados em um arquivo e em uma porta serial - posso usar tee?](https://rvso.com/image/23960/Grave%20dados%20em%20um%20arquivo%20e%20em%20uma%20porta%20serial%20-%20posso%20usar%20tee%3F.png)
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 tee
comando 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