Bash 发送Ctrl+;来自.sh脚本的C

Bash 发送Ctrl+;来自.sh脚本的C,bash,gatt,Bash,Gatt,我正在运行hcitool应用程序($hcitool lescan)。它检测所有蓝牙连接的设备,并显示每个设备的UUID。当我看到传感器标签UUID B0:B4:48:BD:0F:83时,按Ctrl+C并继续。我希望所有这些都使用.sh脚本完成。请指导。grep可以在发现模式时立即退出: hcitool lescan | grep -q 'B0:B4:48:BD:0F:83' kill-INT进程\u ID CTRL+C发送一个SIGINT信号。kill也有同样的作用。因此,只需将进程ID传递给

我正在运行hcitool应用程序($hcitool lescan)。它检测所有蓝牙连接的设备,并显示每个设备的UUID。当我看到传感器标签UUID B0:B4:48:BD:0F:83时,按Ctrl+C并继续。我希望所有这些都使用.sh脚本完成。请指导。

grep
可以在发现模式时立即退出:

hcitool lescan | grep -q 'B0:B4:48:BD:0F:83'
kill-INT进程\u ID

CTRL+C发送一个SIGINT信号。kill也有同样的作用。因此,只需将进程ID传递给上面的命令

要获取PID(进程ID)类型命令:
pgrep foo(假设foo是您的流程)

到目前为止您尝试了什么?--从脚本发送相当于Ctrl+C的命令需要使用
kill-INT$pid
完成,其中$pid是您要向其发送信号的进程。显然,这是一个xy问题,不要逐字理解。。。考虑改写这个问题。您希望发生什么?我希望在检测到所需设备后停止感测更多设备。我曾经尝试过bkill-till,但现在它不起作用,我如何才能看到进程ID。我尝试过给出kill-INT,但不确定PID。对进程进行Grepping通常是个坏主意,如果有两个或更多进程在运行呢?你肯定不想扼杀别人的进程。。。。