Você precisa tornar sua regra do udev mais específica, tente adicionar isso à sua regra:
ENV {DEVTYPE} == "usb_device"
Eu quero quando eu conecto um dispositivo USB ao meu laptop, um script será executado apenas uma vez. Então eu uso o sistema de regras do udev no UBUNTU 12.04. Eu escrevi a regra abaixo do udev:
ACTION=="add", SUBSYSTEMS=="usb", RUN+="/home/hossein/Desktop/test".
Os comandos abaixo estão escritos no script de teste:
#!/bin/bash
echo Hello >> /home/hossein/Desktop/file.txt
meu problema é que quando eu conecto um dispositivo usb, cerca de 13 vezes a palavra Hello é gravada no arquivo.txt, enquanto eu espero apenas uma ocorrência de Hello. Qual o motivo?
Você precisa tornar sua regra do udev mais específica, tente adicionar isso à sua regra:
ENV {DEVTYPE} == "usb_device"