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

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

我有一条 udev 规则

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

其中设备 vd[cz] 触发规则并调用我的脚本。我试图使用 $DEVICE_NAME 环境变量传递触发脚本的设备的确切名称,但被调用的脚本似乎没有获取到它。

这是怎么做到的?

我正在尝试为 Debian 和 Ubuntu 编写这个,所以我认为 udisks2 不能使用。

答案1

除了使用环境变量,您还可以将其作为参数传递给脚本吗?例如:

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

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

相关内容