udev规则不起作用

时间:2014-01-26 16:18:10

标签: linux bash mount udev

我正在尝试为USB驱动器插件编写一个udev规则。我想首先将其挂载到/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 个答案:

答案 0 :(得分:1)

/bin/mount不会将&&作为参数。如果要执行shell链,则必须将其传递给shell。

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