Bash读取套接字/dev/rfcomm0
我正在处理通过raspberry的蓝牙插座从android应用程序获取的数据 长话短说,我能够建立连接,发送dataJSON字符串。当我在位于/dev/rfcomm0的套接字中跟踪/cat时,我可以读取数据,但当我将其放入脚本中以不断检查文件是否有新数据时,我不知道如何自动停止读取套接字。我正在尝试将3写入var输入: 执行官3/dev/rfcomm0 3. 但我实际上需要将收到的JSON字符串发送到另一个程序。因此,每次到达JSON字符串时,我都需要停止读取,并使用JSON字符串启动最后一个进程Bash读取套接字/dev/rfcomm0,bash,sockets,bluetooth,disconnect,Bash,Sockets,Bluetooth,Disconnect,我正在处理通过raspberry的蓝牙插座从android应用程序获取的数据 长话短说,我能够建立连接,发送dataJSON字符串。当我在位于/dev/rfcomm0的套接字中跟踪/cat时,我可以读取数据,但当我将其放入脚本中以不断检查文件是否有新数据时,我不知道如何自动停止读取套接字。我正在尝试将3写入var输入: 执行官3/dev/rfcomm0 3. 但我实际上需要将收到的JSON字符串发送到另一个程序。因此,每次到达JSON字符串时,我都需要停止读取,并使用JSON字符串启动最后一个进
我知道这对于开始读取套接字是正常的,但我已经仔细观察了一遍,以找到停止读取的方法。为什么要停止读取?你似乎需要的是
while read input ; do
do_something_with "$input"
done <&3
看起来不错。现在没有时间。如果它解决了问题,我稍后会告诉你。你是对的。当时我没有足够的bash知识。理解基本文件和套接字之间的区别很重要。
mkfifo fifootje
cat fifootje | other_program &
while read input ; do
echo "$input" >>fifootje
done <&3