Escriba datos tanto en un archivo como en un puerto serie. ¿Puedo usar tee?

Escriba datos tanto en un archivo como en un puerto serie. ¿Puedo usar tee?

Estoy intentando tomar la entrada de un puerto serie y escribirla en un archivo y luego leer el archivo y enviarlo de regreso por el puerto serie a la computadora host. Un compañero de trabajo sugirió usar el comando "tee", pero no puedo encontrar un buen ejemplo/entender el comando. ¿Es posible hacer esto con "tee"? Parece que tee solo puede ejecutar un comando, como enviar un archivo a un lugar diferente, pero no enviar el puerto, luego escribir en el documento, leer el documento y luego enviarlo a través del puerto. ¿O simplemente no entiendo los conceptos básicos del comando "tee"?

Respuesta1

El teecomando escribe la entrada en la salida estándar y en un archivo al mismo tiempo. Un ejemplo rápido sería

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

En el ejemplo anterior, presenta el texto en STDOUT y lo escribe en hi.txt. Otro ejemplo podría ser

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

Entonces, considerando bash shell, su ejemplo podría ser:

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

Entonces, si el puerto serie es 20002, entonces el comando anterior se vería así

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

información relacionada