2017-05-29 255 views
2

我的最終目標是:如何檢測USB設備的連接以觸發shell腳本?

當特定的USB驅動器被連接到系統,我需要從設備中刪除一個文件,然後從不同的目錄中的文件複製到該設備,然後彈出USB驅動器。所有的文件複製等都可以通過shell腳本完成,但是如何在連接usb驅動器時觸發腳本?

回答

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中創建的新條目)。請注意,您可以使用ATTRS子句任何一個節:你可以選擇任何節,但ATTRS條款都必須來自同一個節,你不能混搭,您可以與其他類型的不同節所列條款的混合ATTRS條款
from