我试图从串行端口获取输入并将其写入文件,然后读取该文件并将其从串行端口发送回主机。一位同事建议使用“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