删除USB设备时如何使用udev运行shell脚本?

时间:2015-06-25 16:16:53

标签: linux usb udev

这是我的规则:

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设备。谢谢你的回答!

1 个答案:

答案 0 :(得分:1)

有关已移除设备的信息在ENV而不是ATTR中传递,因为不再有任何设备可以从中提取信息。

ENV{DEVTYPE}=="usb_device", 
ACTION=="remove", 
SUBSYSTEM=="usb", 
ENV{idVendor}=="8829", 
ENV{idProduct}=="0010", 
RUN+="/bin/mkdir /home/zkd/123"