правило udev не работает


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

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

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

Является ли это правильным способом выполнения двух команд в разделе RUN правила?

1 2

1 ответ:

/bin/mount не принимает && в качестве аргумента. Если вы хотите, чтобы цепочка оболочек была выполнена, вы должны передать ее в оболочку.

RUN+="/bin/sh -c '...'"