我现在在Bash上运行这个:
# somedevice -getevent
这个命令的作用是持续运行,每当我的设备发送某些数据时,比如检测到温度变化,它会输出类似于这样的内容。
/dev/xyz: 123 4567 8910112238 20
/dev/xyz: 123 4567 8915712347 19
/dev/xyz: 123 4567 8916412345 22
/dev/xyz: 123 4567 8910312342 25
/dev/xyz: 123 4567 8910112361 18
/dev/xyz: 123 4567 8910112343 20
这个程序会不断地运行,只要有任何原因它就会输出一些东西。因此,执行没有结束的时候。
不,echo命令运行得非常完美,但是当我尝试使用'>'操作符时,似乎无法将其写入文件。
例如:
#somedevice -getevent > my_record_file
这里出现了问题,my_record_file 只会在间隔时间内才能正常写入数据,但我希望数据可以立即写入。
您有任何想法吗?
somedevice -getevent | grep " " --line-buffered > myrecordfile
解决了这个问题...也许这不是最好的方法,但现在这个hack已经完成了工作...感谢你们的帮助! - mur