我正在使用一个名为 oscdump 的实用程序,它在指定端口上侦听 OSC 消息并将消息打印到 stdout。我希望在脚本中解析和处理这些消息,但我的脚本运行非常不平衡,断断续续地打印其输出(作为测试)。
oscdump 在终端中独立运行,以均匀且快速响应的流形式打印收到的消息:
$ oscdump 12345
Running a server with port 12345
/param1 f 0.000000
/param1 f 0.000257
/param1 f 0.000534
/param1 f 0.000811
.... etc.
在我的测试脚本中,情况有所不同,非常不平衡。以下是脚本:
#! /bin/bash
echo $$ > /tmp/oscled.pid
ProcessMsg()
{
while read msg
do
echo "Msg is $msg"
done
}
oscdump 12345 | ProcessMsg
exit 0
这可能出了什么问题?