如何检测USB设备的连接以触发shell脚本?

问题描述:

我的最终目标是:如何检测USB设备的连接以触发shell脚本?

当特定的USB驱动器被连接到系统,我需要从设备中删除一个文件,然后从不同的目录中的文件复制到该设备,然后弹出USB驱动器。所有的文件复制等都可以通过shell脚本完成,但是如何在连接usb驱动器时触发脚本?

把这样的线在一个文件中/etc/udev/rules.d中:

KERNEL=="sd*", ATTRS{vendor}=="Yoyodyne", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script" 

添加一个条款,像NAME="subdir/mydisk%n",如果你想使用/dev下自定义入口路径。 运行udevadm info -a -n sdb以查看可以匹配的属性(attribute=="value“;替换sdb通过自动分配给磁盘的设备名称,对应于插入时在/dev中创建的新条目)。请注意,您可以使用ATTRS子句任何一个节:你可以选择任何节,但ATTRS条款都必须来自同一个节,你不能混搭,您可以与其他类型的不同节所列条款的混合ATTRS条款
from