1

Я пытаюсь написать правило udev для плагина USB-накопителя. Я хочу сначала смонтировать его в /media а затем запустить скрипт в /usr/local/bin/script.sh . Когда я вставляю USB, он даже не монтирует устройство с этим правилом. Однако, если я вручную наберу часть в RUN в терминал, он монтирует и выполняет скрипт.

Файл правил говорит:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh"

Это правильный способ выполнить две команды в разделе RUN правила?

1 ответ1

1

Это не правильный способ выполнить 2 команды. Мне также не нравится соответствующая часть вашего правила, но я собираюсь оставить это так, как для этого примера. Вы могли бы сделать:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/sh -c '/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh'"

или же

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/", RUN+="/usr/local/bin/script.sh"

но в вашем случае почему бы вам просто не переместить команду mount внутри вашего скрипта?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .