альтернатива bluedxca93ish без необходимости выхода.
if [ -n "$(ls /dev/input/by-id/*mouse 2>/dev/null | grep -i 'usb\|PS\|COM')" ]; then echo "Bluedxca93 found a mice thats nice";fi
if [ -n "$(xinput --list | grep TouchPad)" ]; then echo "Bluedxca93 found a damn tablet";fi
Это, конечно, медленнее, чем ваш метод, но не тот вариант bash, который зависит от вашего, которого я боюсь. Также только две линии.