如何检测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