कृपया इसे डुप्लिकेट के रूप में चिह्नित न करें क्योंकि यह एक अलग प्रश्न है!
जब भी कोई पेनड्राइव मेरे सिस्टम से जुड़ा होता है, तो मैं एक स्क्रिप्ट चलाने की कोशिश कर रहा हूं। मैं इसके बाद यह और इस सवाल और यह काम कर रहा है, लेकिन अभी भी वहाँ कुछ समस्याएं हैं।
यह मेरी udv नियम फ़ाइल है:
ACTION=="add", ATTRS{idVendor}=="8564", ATTRS{idProduct}=="1000", RUN+="/usr/local/my_script.sh"
और यह मेरी स्क्रिप्ट है:
#!
/ Bin / bash
env> /tmp/env.out
cp -r / media / * डिवाइस-नाम * / * ~ / परीक्षण /
मेरे 2 सवाल हैं:
1. जब भी मैं अपने USB डिवाइस स्क्रिप्ट में प्लग करता हूं, तो निष्पादित होता है क्योंकि एक फ़ाइल env.out / tmp में जेनरेट होता है, लेकिन USB डिवाइस से डेटा का परीक्षण निर्देशिका में कॉपी नहीं किया जाता है , अगर मैं स्क्रिप्ट को मैन्युअल रूप से चलाता हूं तो यह ठीक काम करता है! क्यों??
2. कैसे मेरे नियम फ़ाइल को अधिक सामान्य बना सकते हैं ताकि यह किसी भी USB डिवाइस के लिए काम करेगा जो कि इसकी आईडी को जाने बिना जुड़ा हुआ है?
इसके पीछे मेरा विचार कनेक्टेड USB डिवाइस से सभी डेटा को अपने कंप्यूटर पर स्वचालित रूप से कॉपी करना है, जब यह जुड़ा हुआ है।
अग्रिम धन्यवाद!