如何使用导入变量和 udeve 规则脚本

问题描述 投票:0回答:0

目标:

  • 我需要设置一个基于序列号执行脚本的 udev 规则。
  • 此序列号在多个位置使用,因此我想将配置文件导入 udev 规则并在条件中使用它。

udev 规则:

myUdev_rule.rules

# Import config file and use variable
IMPORT="/home/debian/config.conf"

#ACTION=="add", SUBSYSTEM=="tty", ATTRS{serial}=="&env{Device1_Serial_Num}", RUN+="/home/debian/myScript.sh %E{ID_SERIAL_SHORT}"

配置文件:

config.conf

# Device 1
Device1_Serial_Num="135"
Device1_Description="Beep"

# Device 2
Device1_Serial_Num="246"
Device1_Description="Bop"

如果我更改 udev 规则并将

"&env{Device1_Serial_Num}"
简单地替换为
"246"
那么它就可以工作了。

触发udev规则导致条件失败,bash脚本不执行。知道如何正确导入配置文件然后在条件下使用吗?

linux udev
© www.soinside.com 2019 - 2024. All rights reserved.