我有几个不同的设备都完成相同的基本任务。我希望能够交换它们,无论插入哪一个,都有相同的符号链接。例如,如果我有device1,device2和device3,并且我将一个插入我的计算机,我想要创建一个名为my_device的符号链接。但是,我希望在我的计算机上运行的程序知道插入了哪一个,最好是通过使用环境变量,即MY_DEVICE_ID =" 1"。
这是我到目前为止所做的:
ACTION=="add", SUBSYSTEM=="usb" ATTRS{...}=="...", SYMLINK+="my_device", ENV{MY_DEVICE_ID}="1"
ACTION=="add", SUBSYSTEM=="usb" ATTRS{....}=="....", SYMLINK+="my_device", ENV{MY_DEVICE_ID}="2"
ACTION=="add", SUBSYSTEM=="usb" ATTRS{.....}==".....", SYMLINK+="my_device", ENV{MY_DEVICE_ID}="3"
注意:一次只能插入一个设备。这些规则正确地创建了符号链接,但是从不设置环境变量。为什么不,我该怎么做才能实现这个目标?
感谢您的帮助!
Ubuntu 14.04
答案 0 :(得分:1)
udev
规则中指定的变量范围仅限于udev
环境本身。您需要使用其他工具将数据提供给其他程序。