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

时间:2017-05-29 03:19:42

标签: bash shell

我的最终目标是:

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

1 个答案:

答案 0 :(得分:1)

将这样的行放在/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中创建的新条目1}}当你插入它时)。请注意,您可以使用任何一节中的ATTRS子句:您可以选择任何一节,但ATTRS条款必须全部来自同一节,您不能混用和匹配。您可以将ATTRS子句与其他节中列出的其他类型的子句混合使用 from