![从蓝牙设备读取数据](https://linux22.com/image/206589/%E4%BB%8E%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE.png)
我买了一个蓝牙温度计/比重计设备。当我运行命令时
bluetooth scan on
我从设备获取类似于以下内容的连续数据
[CHG] Device 45:7E:48:99:24:E8 ManufacturerData Key: 0x0ec2
[CHG] Device 45:7E:48:99:24:E8 ManufacturerData Value: 01 27 02 2c
经过一番努力,我明白了这些数据的含义,但我找不到一种方法将其通过管道/重定向到文件以便稍后解析。一个简单的
bluetooth scan on >> file.txt
在我中断命令之前不会显示任何内容。有没有一种简单的方法可以实现这一目标?
答案1
看来您想在登录到文件时查看命令的输出。tee
command 用于此目的,它将命令的输出发送到文件和标准输出。
-a
代表--append
,实现此>>
重定向。
bluetooth scan on | tee -a file.txt
或者使用tail -f
命令运行时查看附加到文件的内容:
bluetooth scan on >> file.txt &
tail -f file.txt