我有一条 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"
假设你的脚本可以修改来处理参数