पूर्वनिर्धारित गंतव्य फ़ोल्डरों के लिए फ़ाइलों को कॉपी करने के लिए स्क्रिप्ट टेम्पलेट को बैश करें


1

मुझे पूर्वनिर्धारित गंतव्य फ़ोल्डर में फ़ाइलों को कॉपी करने के लिए एक इंटरैक्टिव बैश स्क्रिप्ट टेम्पलेट की आवश्यकता है। यदि संभव हो तो, जब उपयोगकर्ता इनपुट टैब पूरा करने के लिए संकेत दिया जाता है, तो एक पूर्वनिर्धारित स्रोत निर्देशिका के लिए सक्षम किया जाएगा। मूल तर्क कुछ इस तरह होगा:

स्क्रिप्ट उदाहरण 1:

/bin/bash    
enable tab completion to load from /src/dir #perhaps using pwd as script is loaded    
echo "filename or pattern?" #interactively ask user to provide filename or pattern    
'user input'=$FILENAME #define interactive user input as filename    
rsync -rv /src/dir/$FILENAME /dest/dir/ && rm -r /src/dir/$FILENAME    
done

मुझे पता है कि यह मोटा / गलत है, लेकिन उम्मीद है कि वांछित परिणाम पर्याप्त है। किसी भी मार्गदर्शन के लिए अग्रिम धन्यवाद !! विशिष्ट बैश स्क्रिप्टिंग तकनीकों के लिंक को बहुत सराहा जाएगा।

मैंने इसे आज़माया (मदद के लिए धन्यवाद नोम एन। क्रेमेन और एसएलएचके !!!):

#!/bin/bash  
read -e -p "Filename or pattern? " SRC_FILE  
rsync "$SRC_FILE" /dest/dir && rm -r "$SRC_FILE"

तो, टैब पूरा होने पर बहुत अच्छा काम होता है, और स्ट्रिंग्स को "उद्धृत" करने के बाद

"$SRC_FILE"

rsync ने त्रुटियों को फेंकना बंद कर दिया। ऐसा लगता है कि मेरे पास अब एक महान स्क्रिप्ट है जो वास्तव में मुझे इसकी आवश्यकता है !! और मैंने सीखा कि कैसे यहाँ पर कोड को सही तरीके से प्रारूपित करना है, धन्यवाद !!


कृपया 4 स्थानों द्वारा कोड इंडेंट करें। आप कौन सी फाइल कॉपी कर रहे हैं? क्या इसके नाम या रास्ते में जगह है? के हवाले से प्रयास करें rsync "$SRC_FILE", और देखो mywiki.wooledge.org/Quotes
slhck

बहुत बहुत धन्यवाद सर, समस्या तय हो गई है, और अधिक सुझावों के लिए आपकी साइट को भ्रमित करने के लिए तत्पर हैं।
njtuneguy

कोई बात नहीं। मुझे लगता है कि इस बिंदु पर आपको नीचे दिए गए हरे रंग के चेकमार्क पर क्लिक करके नोआम के उत्तर को स्वीकार करना चाहिए, क्योंकि उसने आपको समाधान का पता लगाने में मदद की थी। और सुपर यूजर का स्वागत है, बिल्कुल!
slhck

जवाबों:


0

निम्नानुसार प्रयास करें read -e -p:

read -e -p "Enter destination filename" DEST_FILE

-वह स्वतः पूर्णता को सक्षम करता है और $ DEST_FILE आपके द्वारा आवश्यक डेटा को रखेगा।


शानदार और त्वरित मदद, धन्यवाद मेरे दोस्त!
njtuneguy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.