Исправление intelfx, (текущая версия) :
Потому что udev — это не shell.
Приведённые тобой примеры технически представляют собой небольшие программы на языке командной оболочки. Udev не содержит в себе интерпретатора этого языка.
Тебе нужно либо написать что-то вроде RUN += "/bin/sh -c 'mount $(...)'"
(но я не помню правила интерпретирования вложенных кавычек, возможно выше есть ошибки), либо запихнуть все свои команды в отдельный скрипт с shebang-ом и вызывать его как исполняемый файл.
Исходная версия intelfx, :
Потому что udev — это не shell.
Приведённые тобой примеры технически представляют собой небольшие программы на языке командной оболочки. Udev не содержит в себе интерпретатора этого языка.