这是我的规则:
ENV{DEVTYPE}=="usb_device",
ACTION=="remove",
SUBSYSTEM=="usb",
ATTR{idVendor}=="8829",
ATTR{idProduct}=="0010",
RUN+="/bin/mkdir /home/zkd/123"
它不起作用。但是这个规则:
ENV{DEVTYPE}=="usb_device",
ACTION=="remove",
SUBSYSTEM=="usb",
RUN+="/bin/mkdir /home/zkd/123"
有效!!这也有效:
ENV{DEVTYPE}=="usb_device",
ACTION=="add",
SUBSYSTEM=="usb",
ATTR{idVendor}=="8829",
ATTR{idProduct}=="0010",
RUN+="/bin/mkdir /home/zkd/123"
那么当移除USB设备时,如何使用udev运行shell脚本?我必须识别带有idProduct和idVendor的USB设备。谢谢你的回答!
答案 0 :(得分:1)
有关已移除设备的信息在ENV
而不是ATTR
中传递,因为不再有任何设备可以从中提取信息。
ENV{DEVTYPE}=="usb_device",
ACTION=="remove",
SUBSYSTEM=="usb",
ENV{idVendor}=="8829",
ENV{idProduct}=="0010",
RUN+="/bin/mkdir /home/zkd/123"