udevadm 触发器有效,但自动运行 *.sh 脚本无效

udevadm 触发器有效,但自动运行 *.sh 脚本无效

我尝试在将 USB 闪存驱动器插入我的 Linux 工作站后自动从其文件夹中复制 *.png 图像。

我已经编写了 bash 脚本来执行此操作,并创建了 /etc/udev/rules.d/test.rules 文件以将其添加为规则。

sudo udevadm trigger现在,当我在终端中运行命令时,文件夹中的图像会被复制到所需的文件夹中,但是当我拔下并插入 USB 闪存驱动器时,脚本不会自动触发(我希望发生这种情况)。

该bash文件包含以下脚本:

#! /bin/bash

cd /media/user/flashDriveName/folderName

for f in *.png
do 
   cp -v "$f" /home/user/Desktop/toBePastedFolder/
done

#END

test.rules文件包含:

KERNELS=="usb", SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{idProduct}=="wxyz", ATTRS{idVendor}=="abcd", ATTRS{serial}=="diahsduahd4e81378",ATTRS{version}=="2.00", RUN+="/home/user/Desktop/bashFile.sh"

如何克服这个问题?我正在基于英特尔处理器的工作站上运行 Ubuntu 16.04 发行版。提前感谢您的回答。

相关内容