我正在尝试为USB驱动器插件编写UDEV规则。我想首先将其安装到/media
,然后在/usr/local/bin/script.sh
上运行脚本。当我插入USB时,它甚至都不会使用此规则安装设备。但是,如果我手动将零件输入到终端中,它将安装并执行脚本。
规则文件说:
ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh"
这是在规则的运行部分执行两个命令的正确方法?
/bin/mount
不将&&
作为参数。如果要执行外壳链,则必须将其传递给外壳。
RUN+="/bin/sh -c '...'"