Я пользователь Linux Mint, и я пытаюсь написать правило, которое выполняет скрипт, когда я подключаю USB. #!/bin/sh script
не удается получить доступ к USB (даже с обычным компакт-диском), а если я запускаю тот же скрипт из командной строки, он работает отлично.
Правило, которое я создал для этой цели:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="058f", ATTR{idProduct}=="6387", RUN+=="/home/dario/bin/backup_usb"
где backup_usb, например, выглядит так:
#!/bin/sh
sleep 10
cd /media/dario/
echo " I am now in: $(pwd)" >> /home/dario/bin/log.log
cd /media/dario/DARIO_USB/ # That's the device just plugged in.
echo " I am now in: $(pwd)" >> /home/dario/bin/log.log
Результат:
I am now in: /media/dario/
and now in: /
пока я ждал:
I am now in: /media/dario/
and now in: /media/dario/DARIO_USB/
Буду очень благодарен за любую помощь.
(Это отредактированная версия моего вопроса)
=3D
не работают — каждый=3D
должен быть одним знаком=
, а=20
аналогичным образом является escape-кодом для пробела. - person Charles Duffy   schedule 27.01.2016#!/bin/sh
для POSIX sh. Это может быть только одно или другое; что он? - person Charles Duffy   schedule 27.01.2016shell
илиsh
больше подходят, чемbash
для#!/bin/sh
. Или вы можете просто использовать#!/bin/bash
и сохранить тег bash. :) - person Charles Duffy   schedule 28.01.2016=
, либо+=
, а не+==
, дляRUN
. - person Charles Duffy   schedule 28.01.2016