![Escriba datos tanto en un archivo como en un puerto serie. ¿Puedo usar tee?](https://rvso.com/image/23960/Escriba%20datos%20tanto%20en%20un%20archivo%20como%20en%20un%20puerto%20serie.%20%C2%BFPuedo%20usar%20tee%3F.png)
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 tee
comando 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