Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash读取套接字/dev/rfcomm0_Bash_Sockets_Bluetooth_Disconnect - Fatal编程技术网

Bash读取套接字/dev/rfcomm0

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字符串启动最后一个进

我正在处理通过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