我试图在插入USB闪存驱动器时执行Java程序,并将USB闪存驱动器的路径作为参数传递给我的Java程序 . 为了达到这个目的,我在'/etc/udev/rules.d'和'/lib/udev/rules.d'中写了一个'udev'规则,其名称为'99 -thumbdrive.rules'和'98-thumbdrive .rules' .

规则如下:

ACTION=="add", KERNEL=="sd?1", SUBSYSTEM=="usb", RUN="/home/nouman/Data/NSProj/shell.sh"

使用'sudo chmod x shell.sh'使'shell.sh'文件可执行

当我插入我的闪存驱动器并运行命令'udevadm test / dev / bus / 003/008'时,我看到我的规则被读取 .

read rules file: /lib/udev/rules.d/98-thumbdrive.rules
read rules file: /etc/udev/rules.d/99-thumbdrive.rules

我的shell.sh文件如下

#!/bin/bash
java USB

我已经尝试了几天,并且已经在线阅读了大部分帖子,但无法运行我的脚本 . 请帮助我 .