我正在尝试在插入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"
'shell.sh'文件已使用'sudo chmod + x 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
我已经尝试了几天了,并且已经在线阅读了大部分帖子,但无法运行我的脚本。请帮助我。