bash - 在 udev 规则中传递参数

标签 bash udev

我在 udev 中为 2 个文件中的 usb 添加和删除编写了 2 条规则。

SUBSYSTEM=="usb", ACTION=="add", RUN+="/u/usb_added %b"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/u/usb_remove %b"

我为这些规则创建了两个不同的脚本来采取适当的操作(做同样的事情)。

我想通过传递值(添加、删除)来组合这些规则(然后是 ActionScript ),然后通过 if 条件 checkin 新脚本。然后采取适当的行动。

所以我的问题是如何在 RUN+= "/u/usb_status ??"中传递参数

我将如何在新脚本中获取这些参数,然后在 if 条件下使用。

提前致谢。

最佳答案

据我所知,你可以这样做:

SUBSYSTEM=="usb", RUN+="scripts %b"

然后在脚本中使用这个:

if [ $ACTION == "add" ];then
  .....
elif [ $ACTION == "remove" ]lthen
  .....

但这似乎受 udev 版本的限制...我不知道,试试吧。

关于bash - 在 udev 规则中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284628/

相关文章:

bash - 重定向 stderr 会更改管道命令的退出代码

linux - 通过 elinks 输出管道尾部

c - 为什么链接 sdl2 和 udev 会导致段错误?

linux - 如何从 linux 获取 SD 卡的 manfid?

python - 使用 pyudev 只查找磁盘驱动器

regex - 解析ns2跟踪文件

json - grep 键名的 json 值。 (没有选项-P的busybox)

bash - 外壳 : Do wildcards guarantee alphabetical order?

linux - 在 Linux 上使用 libudev 阻止读取的问题

linux - 用于获取 USB 信息的 udev/Bash 脚本