Ich habe Datei geschrieben 90-usb.rulesunter /etc/udev/rules.d/enthalten:
ACTION=="add", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="2008", RUN+="/bin/mkdir /home/pandya/Desktop/testdir"
ACTION=="remove", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="2008", RUN+="/bin/rmdir /home/pandya/Desktop/testdir"
Wenn ich das Gerät angeschlossen habe, ACTION=="add"erstellt udev ein Verzeichnis mit RUN+="/bin/mkdir /home/pandya/Desktop/testdir"(was gut funktioniert)
ABER wenn ich ein ähnliches Gerät vom Stromnetz getrennt ACTION=="remove habe, entfernt udev das Verzeichnis nicht mitRUN+="/bin/rmdir /home/pandya/Desktop/testdir"
Es gibt kein Problem damit, /bin/rmdirda ich es auch durch Ersetzen durch ein anderes mkdir( RUN+="/bin/mkdir /home/pandya/Desktop/testdir2") überprüft habe, aber dies funktioniert auch nicht.
Ich möchte wissen, warum die Entfernungsaktion nicht funktioniert. Wie behebe ich das?
ENVfunktioniert. Ich habe versucht,ENV{ID_MODEL}was gut funktioniert. Vielen Dank (Übrigens, wenn Sie daran interessiert sind, eine Antwort zu posten, dann bitten Sie mich, dieudevadm monitor --propertyAusgabe in Frage hinzuzufügen, oder ich werde mit der Antwort fortfahren?)