Я хочу, чтобы при подключении USB-устройства к ноутбуку скрипт запускался всего один раз. Поэтому я использую систему правил udev в UBUNTU 12.04. Я написал следующее правило udev:
ACTION=="add", SUBSYSTEMS=="usb", RUN+="/home/hossein/Desktop/test".
Нижеприведенные команды записаны в тестовом скрипте:
#!/bin/bash
echo Hello >> /home/hossein/Desktop/file.txt
моя проблема в том, что когда я подключаю USB-устройство, примерно в 13 раз Слово Hello написано в файле file.txt, в то время как я ожидаю однократного появления Hello. В чем причина?
Вам нужно сделать правило udev более конкретным, попробуйте добавить это в ваше правило:
ENV {DEVTYPE} == "usb_device"