我试图从我们实验室中有温度记录的仪器中提取一些数据,并且由于某些无法解释的原因,无法一次完成所有这些 - 您只能一次查看一个记录(和其中有1500个)。所以我想创建一个简单循环命令的bash脚本,并将所有数据记录到一个我可以处理的文件中。
rs232连接必须以9600波特,奇校验,7个数据位和1个停止位运行。它还必须立即发送整个命令(可能不是问题,但我知道一些文本界面不会这样做 - 所以值得一提)。我需要循环的命令是LOGVIEW?<n>
,其中<n>
是记录号(在我的情况下是1-1500)。
所以为了实际循环我只会做一个while循环,这样当n小于1501时执行命令然后将n设置为等于(n + 1)并重复 - 但是我怎样才能实际发送此命令来自剧本的乐器?我考虑过使用screen
命令,但我甚至不确定如何使用该命令指定数据位和奇偶校验。
如果它有助于我在端口USB0上使用USB转串口适配器(显示在dmesg | grep tty
中)并且仪器的标准I / O是:
LOGVIEW?<n>
<date>,<time>,<reading>,<status>,<source>
所以它是单行输出。我正在运行Ubuntu 15.10。