我想听蓝牙连接并打印收到的短信。我可以使用以下命令执行此操作:sudo rfcomm listen hci0 &
然后我将另一个设备连接到蓝牙。建立连接后,将打印rfcomm命令
从DeviceMAC连接到/ dev / rfcomm
然后我执行cat /dev/rfcomm0
命令来监听和打印收到的消息。我想使用以下bash脚本自动执行此操作:
#!/bin/bash
exec 3< <(sudo rfcomm listen hci0 &)
echo "executed"
while read line; do
case "$line" in
*Connection*)
echo "Connection established."
cat "/dev/rfcomm0"
break
;;
*)
echo "'$line' does not Connection."
;;
esac
done <&3
exec 3<&-
这个bash脚本在cat命令中失败,我收到以下错误:
cat:/ dev / rfcomm0:没有这样的设备或地址
为什么cat命令在bash脚本中失败?