Пытаюсь написать скрипт, который синхронизировал бы файлы на SD карте Android смартфона при подключении к компьютеру. Все было бы хорошо, но постоянно меняются Vendor и Device ID (поправьте, если не прав), которые нужно ввести в пути к SD. Как можно считать эти ID из выдачи lsusb и вставить их в путь автоматически? И ещё, не получается запустить скрипт автоматически при подключении устройства. Подскажите, что делаю не так?
Собственно скрипт:
#!/bin/bash
if test -f /run/user/1000/gvfs/mtp:host=\%5Busb\%0b05\%582f%5D/SD\ card/Music/
then
rsync -rv --delete /media/shaiehulud/DOC/Music/ /run/user/1000/gvfs/mtp:host=\%5Busb\%0b05\%582f%5D/SD\ card/Music/
notify-send "Backup has finished!"
else
notify-send "Path not found!"
fi
Вывод lsusb (уже другие ID при новом подключении)
~ $ lsusb
Bus 002 Device 007: ID 0b05:580f ASUSTek Computer, Inc.
Bus 002 Device 003: ID 09da:054f A4Tech Co., Ltd.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 0bda:0139 Realtek Semiconductor Corp. RTS5139 Card Reader Controller
Bus 001 Device 004: ID 13d3:5710 IMC Networks UVC VGA Webcam
Bus 001 Device 006: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 05/04/2018). Модератором раздела принято решение закрыть тему.
--zg_nico