Tôi đã viết tập tin 90-usb.rules
dưới /etc/udev/rules.d/
chứa:
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"
Khi tôi cắm vào thiết bị, udev ACTION=="add"
sẽ tạo thư mục bằng phương tiện RUN+="/bin/mkdir /home/pandya/Desktop/testdir"
(hoạt động tốt)
NHƯNG khi tôi rút phích cắm thiết bị tương tự udev ACTION=="remove
không xóa thư mục bằng phương tiệnRUN+="/bin/rmdir /home/pandya/Desktop/testdir"
Không có vấn đề gì /bin/rmdir
vì tôi cũng đã kiểm tra bằng cách thay thế nó bằng một mkdir
( RUN+="/bin/mkdir /home/pandya/Desktop/testdir2"
) khác nhưng điều này cũng không hoạt động.
Vì vậy, tôi muốn biết rằng tại sao hành động gỡ bỏ không hoạt động? Làm thế nào để tôi sửa nó?
ENV
đang hoạt động. Tôi đã thửENV{ID_MODEL}
mà đang làm việc tốt. Cảm ơn bạn (BTW nếu bạn muốn đăng câu trả lời, sau đó yêu cầu tôi thêmudevadm monitor --property
đầu ra trong câu hỏi HOẶC tôi sẽ tiếp tục trả lời?)