Grep slow to exit after finding match?

I’m trying to write a bash script that polls btmon for device connections. I’ve got a working solution, but it’s absurdly slow, and it seems like the issue is grep being very slow to exit after finding a match (around 25 seconds). What can I do to either speed grep up or avoid using it altogether?

Open any kind of application with BASH

I have made a Java program that could open any application. Suppose there is a file name “*.jpg”, the it would allow the OS to recognize the type of application and then open the default application. Another example: Suppose the file’s name is “*.flv”, then it would open up the default media player just like when you click an icon in nautilus but the only difference was that it was in command line. Here is the java program for that: