因此,该命令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"
然而,现在这给了我原来的错误。
问题是什么?我该如何解决?