将数据写入文件和串行端口 - 我可以使用 tee 吗?

将数据写入文件和串行端口 - 我可以使用 tee 吗?

我试图从串行端口获取输入并将其写入文件,然后读取该文件并将其从串行端口发送回主机。一位同事建议使用“tee”命令,但我找不到一个好的示例/围绕该命令思考。可以用“tee”来做到这一点吗?似乎 tee 只能执行一个命令,例如将文件定位到不同的位置,但不能定位端口然后写入文档,然后读取文档,然后通过端口发送它。或者我只是不理解“tee”命令的基础知识。

答案1

tee命令将输入​​同时写入标准输出和文件。一个简单的例子是

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

在上面的示例中,它在 STDOUT 中呈现文本并将其写入hi.txt.另一个例子可能是

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

所以考虑 bash shell,你的例子可能是-

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

所以如果串口是 20002 那么上面的命令看起来像

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

相关内容