Не помещайте это как дубликат, так как это другой вопрос!
Я пытаюсь запустить скрипт всякий раз, когда pendrive подключен к моей системе. Я следил за этим и этим вопросом. И он работает, но все же есть некоторые проблемы.
Это мой файл правил udev:
ACTION=="add", ATTRS{idVendor}=="8564", ATTRS{idProduct}=="1000", RUN+="/usr/local/my_script.sh"
[d6 ] Это мой файл правил udev:
#!
/bin/bash
env > /tmp/env.out
cp -r /media/*device-name*/* ~/test/
У меня есть 2 вопроса:
1.Когда я подключаю свой скрипт устройства USB, выполняется потому, что файл 1] Не помещайте это как дубликат, так как это другой вопрос! генерируется в / tmp, но У меня есть 2 вопроса: , если я запускаю скрипт вручную, тогда он работает отлично! Почему?
2. Как сделать мой файл правил более общим, чтобы он работал на любом подключенном USB-устройстве, не зная его идентификатор?
Моя идея заключается в том, чтобы скопируйте все данные с подключенного устройства USB на свой компьютер автоматически, когда он подключен.
Спасибо в продвинутом режиме!
Попробуйте заменить тильду полным путем на ваш домашний каталог. Я не знаю, будет ли это работать, но вы говорите, что скрипт работает, когда вы запускаете его напрямую, но когда он запускается автоматически, это не так: это заставляет меня думать, что проблема может быть связана с тем, что он управляется другим пользователь, когда он запускается автоматически, и тильда разрешает разные значения для разных пользователей.