โปรดอย่าทำเครื่องหมายว่าซ้ำซ้อนเนื่องจากเป็นคำถามที่แตกต่าง!
ฉันพยายามเรียกใช้สคริปต์เมื่อใดก็ตามที่ pendrive เชื่อมต่อกับระบบของฉัน ผมทำตามนี้และนี้คำถามและเป็นที่ทำงาน แต่ก็ยังมีปัญหาบางอย่าง
นี่คือไฟล์กฎ udev ของฉัน:
ACTION=="add", ATTRS{idVendor}=="8564", ATTRS{idProduct}=="1000", RUN+="/usr/local/my_script.sh"
และนี่คือสคริปต์ของฉัน:
#!
/ bin / ทุบตี
env> /tmp/env.out
cp -r / media / * device-name * / * ~ / test /
ฉันมีคำถาม 2 ข้อ:
1. เมื่อฉันเสียบสคริปต์อุปกรณ์ usb ของฉันจะถูกดำเนินการเพราะไฟล์env.outถูกสร้างขึ้นใน/ tmpแต่ข้อมูลจากอุปกรณ์ usb ไม่ได้คัดลอกไปยังไดเรกทอรีทดสอบถ้าฉันเรียกใช้สคริปต์ด้วยตนเองมันทำงานได้ดี! ทำไม??
2. จะทำให้ไฟล์กฏของฉันกว้างขึ้นได้อย่างไรเพื่อที่จะทำงานกับอุปกรณ์ USB ใด ๆ ที่เชื่อมต่อโดยไม่ทราบ ID
แนวคิดเบื้องหลังของฉันคือการคัดลอกข้อมูลทั้งหมดจากอุปกรณ์ USB ที่เชื่อมต่อไปยังคอมพิวเตอร์ของฉันโดยอัตโนมัติเมื่อมีการเชื่อมต่อ
ขอบคุณล่วงหน้า!