运行 hci lescan 超时会破坏命令

运行 hci lescan 超时会破坏命令

因此,该命令sudo hcitool lescan会输出蓝牙地址,直到按下 ctrl+c。我想让命令运行 20 秒并捕获输出。我尝试运行 timeout 10 sudo hcitool lescan,但这给了我以下错误:Set scan parameters failed: Input/output error

但是,如果我放入sudo hcitool lescan一个.sh文件然后运行timeout 10 sh_file_name,它就会完成执行而不会出现错误。

我尝试.sh使用以下内容创建一个文件:

#!/bin/bash

output=$(timeout 10 ./test.sh 2>&1)
echo "$output"

然而,现在这给了我原来的错误。

问题是什么?我该如何解决?

相关内容