Я пытаюсь создать сценарий, который выводит идентификатор продукта и поставщика, используя lsusb, а затем проверяя этот идентификатор, чтобы найти каталог устройства USB в /sys/bus/usb/devices.
Я изначально подумал, что номер шины и устройства, напечатанный lsusb, укажет на соответствующую папку. Например, если Bus = 002 и Device = 002, каталог USB будет /usb/devices/2-2. К сожалению, это оказалось не так.
Я могу вручную найти соответствующую папку, используя эту команду, которую я нашел в другом потоке:
for X in /sys/bus/usb/devices/*; do
echo "$X"
cat "$X/idVendor" 2>/dev/null
cat "$X/idProduct" 2>/dev/null
echo
done
Однако мне нужен скрипт который может автоматизировать поиск этой папки.