如何通知从触发规则的设备的udev规则调用的脚本?

我有一个udev规则

ACTION=="add", SUBSYSTEM=="block", KERNEL=="vd[cz]", ENV{DEVICE_NAME}="KERNEL" RUN+="/usr/local/bin/udevtest" 

设备vd [cz]触发规则并调用我的脚本。 我试图传递设备的确切名称,触发与$ DEVICE_NAME环境variables的脚本,但它似乎并没有被被调用的脚本拾起。

这是怎么做的?

我正在为Debian和Ubuntu写这个,所以我不认为udisks2可以使用。

您可以将它作为parameter passing给脚本,而不是使用环境variables? 就像是:

 RUN+="/usr/local/bin/udevtest %k" RUN+="/usr/local/bin/udevtest $KERNEL" 

假设你的脚本可以被修改来处理参数