Vui lòng không đánh dấu đây là trùng lặp vì đây là một câu hỏi khác!
Tôi đang cố gắng chạy một kịch bản bất cứ khi nào một ổ đĩa được kết nối với hệ thống của tôi. Tôi đi theo này và này câu hỏi Và nó đang làm việc nhưng vẫn còn một số vấn đề.
Đây là tập tin quy tắc udev của tôi:
ACTION=="add", ATTRS{idVendor}=="8564", ATTRS{idProduct}=="1000", RUN+="/usr/local/my_script.sh"
và đây là kịch bản của tôi:
#!
/ thùng / bash
env> /tmp/env.out
cp -r / media / * tên thiết bị * / * ~ / test /
Tôi có 2 câu hỏi:
1. Khi tôi cắm vào tập lệnh thiết bị usb của mình được thực thi vì một tệp env.out được tạo trong / tmp nhưng dữ liệu từ thiết bị usb không được sao chép vào thư mục kiểm tra , nếu tôi chạy tập lệnh theo cách thủ công thì nó hoạt động tốt! Tại sao??
2.Làm thế nào để tập tin quy tắc của tôi tổng quát hơn để nó hoạt động cho mọi thiết bị USB được kết nối mà không biết ID của nó?
Ý tưởng của tôi đằng sau việc này là tự động sao chép tất cả dữ liệu từ thiết bị USB được kết nối sang máy tính của tôi khi nó được kết nối.
Cảm ơn trong nâng cao!