Pokud potřebuješ vyfiltrovat jen USB, tak třeba takhle:
find /dev/disk/by-path/ -name "*-usb-*" | xargs -L1 readlink -f
/dev/sdb3
/dev/sdb2
/dev/sdb
A pak porovnat s /proc/mounts.
Akorát tam máš jak samotný disk (sdb), tak jeho oddíly (sdb2, sdb3). To už si musíš pořešit nějak sám – někdy totiž můžeš mít souborový systém rovnou na sdb a žádné oddíly tam nebudou.
Možná by bylo dobré se podívat, jak se tohle řeší v KDE nebo Gnome – tam máš v GUI možnost připojování disků a rozlišuje to, zda už je připojený nebo ne. Možná by to šlo použít a zavolat přes DBus.