为什么我的 udev 规则运行多次?

为什么我的 udev 规则运行多次?

我希望当我将 USB 设备插入笔记本电脑时,脚本只运行一次。因此,我使用 UBUNTU 12.04 中的 udev 规则系统。我编写了以下 udev 规则:

ACTION=="add", SUBSYSTEMS=="usb", RUN+="/home/hossein/Desktop/test".

测试脚本中写入以下命令:

#!/bin/bash
echo Hello >> /home/hossein/Desktop/file.txt

我的问题是,当我连接 USB 设备时,file.txt 中出现了大约 13 次 Hello 一词,而我只期望出现一次 Hello。原因是什么?

答案1

您需要使您的 udev 规则更加具体,请尝试将其添加到您的规则中:

ENV{DEVTYPE}=="usb_device"

相关内容